From d8d345158774bf2cfe6e901bacb999e9fa8e202e Mon Sep 17 00:00:00 2001 From: 0d0 <0d0acre@esiliati.org> Date: Fri, 7 Feb 2025 00:45:28 +0100 Subject: [PATCH] Add deploy script --- scripts/deploy.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 scripts/deploy.sh diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100755 index 0000000..7be5112 --- /dev/null +++ b/scripts/deploy.sh @@ -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" \ No newline at end of file