Add deploy script

This commit is contained in:
0d0 2025-02-07 00:45:28 +01:00
parent 008c2e413e
commit d8d3451587

33
scripts/deploy.sh Executable file
View file

@ -0,0 +1,33 @@
#!/usr/bin/bash
__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
NO_DELETE=false
# Check for --no-delete flag
for arg in "$@"
do
if [ "$arg" == "--no-delete" ]; then
NO_DELETE=true
fi
done
# Conditionally delete node_modules
if [ "$NO_DELETE" = false ]; then
echo "Deleting node_modules..."
rm -rf node_modules/
else
echo "Skipping deletion of node_modules."
fi
npm ci
npm run build
rsync -r --delete --progress build/ ionos_proxy:/root/downloader
rsync package.json ionos_proxy:/root/downloader
rsync package-lock.json ionos_proxy:/root/downloader
ssh ionos_proxy "cd downloader; npm ci"
ssh ionos_proxy "systemctl restart downloader"