mirror of
https://github.com/AuxXxilium/synology-wireguard.git
synced 2024-11-23 15:01:05 +07:00
Added script to simplyfy making new releases
This commit is contained in:
parent
4b70a94f6b
commit
a41c742156
@ -1 +1,3 @@
|
||||
artifacts/
|
||||
target/
|
||||
toolkit_tarballs/
|
||||
|
77
release.sh
Executable file
77
release.sh
Executable file
@ -0,0 +1,77 @@
|
||||
#!/bin/bash
|
||||
VER=6.2
|
||||
ARCHS=(
|
||||
"apollolake"
|
||||
"armada38x"
|
||||
"avoton"
|
||||
"braswell"
|
||||
"broadwell"
|
||||
"cedarview"
|
||||
"denverton"
|
||||
"rtd1296"
|
||||
"x64"
|
||||
)
|
||||
|
||||
set -e
|
||||
|
||||
# Check that we are running as root
|
||||
if [ `id -u` -ne 0 ]; then
|
||||
echo "This script must be run as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Create release directory if needed
|
||||
if [ ! -d target/ ]; then
|
||||
mkdir target/
|
||||
fi
|
||||
|
||||
# Download all necessary tarballs before calling into the docker containers.
|
||||
echo "Downloading environment tarballs"
|
||||
url_base="https://sourceforge.net/projects/dsgpl/files/toolkit/DSM$VER"
|
||||
pushd toolkit_tarballs/
|
||||
if [ ! -f base_env-$VER.txz ]; then
|
||||
wget -q --show-progress "$url_base/base_env-$VER.txz"
|
||||
fi
|
||||
for arch in ${ARCHS[@]}; do
|
||||
if [ ! -f ds.$arch-$VER.dev.txz ]; then
|
||||
wget -q --show-progress "$url_base/ds.$arch-$VER.dev.txz"
|
||||
fi
|
||||
if [ ! -f ds.$arch-$VER.env.txz ]; then
|
||||
wget -q --show-progress "$url_base/ds.$arch-$VER.env.txz"
|
||||
fi
|
||||
done
|
||||
popd
|
||||
|
||||
# Ensure that we are using an up to date docker image
|
||||
docker build -t synobuild .
|
||||
|
||||
for arch in ${ARCHS[@]}; do
|
||||
echo "Building '$arch'"
|
||||
|
||||
# Remove old artifact directory
|
||||
if [ -d artifacts/ ]; then
|
||||
rm -rf artifacts/
|
||||
fi
|
||||
|
||||
docker run \
|
||||
--rm \
|
||||
--privileged \
|
||||
--env PACKAGE_ARCH=$arch \
|
||||
--env DSM_VER=6.2 \
|
||||
-v $(pwd)/artifacts:/result_spk \
|
||||
-v $(pwd)/toolkit_tarballs:/toolkit_tarballs \
|
||||
synobuild
|
||||
|
||||
mv artifacts/WireGuard-*/* target/
|
||||
done
|
||||
|
||||
# Clean up artifact directory
|
||||
if [ -d artifacts/ ]; then
|
||||
rm -rf artifacts/
|
||||
fi
|
||||
|
||||
# Change permissions of the target directory to match the local user if called
|
||||
# using sudo
|
||||
if [ ! -z ${SUDO_USER+x} ]; then
|
||||
chown "$SUDO_USER:$SUDO_USER" -R target/
|
||||
fi
|
Loading…
Reference in New Issue
Block a user