44 lines
1.1 KiB
Bash
Executable File
44 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
. ./tests/utils/utils.sh
|
|
|
|
function gen_package() {
|
|
mode="$1"
|
|
linux="$2"
|
|
version="$(cat VERSION | tr -d '\n')"
|
|
if [ "$linux" = "fedora" ] || [ "$linux" = "centos" ] ; then
|
|
type="rpm"
|
|
else
|
|
type="deb"
|
|
fi
|
|
if [ "$mode" = "dev" ] ; then
|
|
do_and_check_cmd docker run --rm -v "/tmp/packages/${linux}:/data" "bw-${linux}-tests:latest"
|
|
fi
|
|
name="bunkerweb_${version}-1_amd64"
|
|
if [ "$type" = "rpm" ] ; then
|
|
name="bunkerweb-${version}-1.x86_64"
|
|
fi
|
|
do_and_check_cmd cp "/tmp/packages/${linux}/bunkerweb.$type" "/opt/packages/${mode}/${linux}/${name}.${type}"
|
|
}
|
|
|
|
|
|
echo "Linux tests"
|
|
|
|
if [ ! -d /opt/packages ] ; then
|
|
do_and_check_cmd sudo mkdir -p /opt/packages/{dev,prod}/{ubuntu,debian,fedora,centos}
|
|
do_and_check_cmd sudo chmod -R 777 /opt/packages/
|
|
fi
|
|
|
|
if [ -d /tmp/packages ] ; then
|
|
do_and_check_cmd sudo rm -rf /tmp/packages
|
|
fi
|
|
do_and_check_cmd mkdir /tmp/packages
|
|
|
|
# Generate packages
|
|
gen_package "$1" "ubuntu"
|
|
gen_package "$1" "debian"
|
|
gen_package "$1" "centos"
|
|
gen_package "$1" "fedora"
|
|
|
|
exit 0
|