From 109a668413b8a7bbef75cec4fd9cbe91916c7214 Mon Sep 17 00:00:00 2001 From: 0d0 <0d0acre@esiliati.org> Date: Sun, 23 Feb 2025 06:05:06 +0100 Subject: [PATCH] New deploy method --- .forgejo/workflows/release.yaml | 1 - scripts/deploy_example.sh | 11 ++++------- scripts/install.sh | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+), 8 deletions(-) create mode 100755 scripts/install.sh diff --git a/.forgejo/workflows/release.yaml b/.forgejo/workflows/release.yaml index ae17057..51f6387 100644 --- a/.forgejo/workflows/release.yaml +++ b/.forgejo/workflows/release.yaml @@ -32,7 +32,6 @@ jobs: touch .env echo "HOST=0.0.0.0" >> .env echo "ORIGIN=https://dl.emersa.it" >> .env - echo "YTDLP_PATH=./yt-dlp" >> .env echo "PUBLIC_VERSION=$(cat package.json | jq .version)" >> .env npm run build cp package* build/ diff --git a/scripts/deploy_example.sh b/scripts/deploy_example.sh index 4e1d417..2d17e31 100755 --- a/scripts/deploy_example.sh +++ b/scripts/deploy_example.sh @@ -6,10 +6,7 @@ SSH_SERVER="example" PROJECT_ROOT=example_directory SSH_REMOTE_DIR="${SSH_SERVER}:${PROJECT_ROOT}" -wget https://git.pweapon.org/odo/dl.emersa.it/releases/download/latest/build.tar.gz - -rsync -r --delete --progress build.tar.gz "${SSH_REMOTE_DIR}" - -ssh "${SSH_SERVER}" "rm -rf ${PROJECT_ROOT}; mkdir -p ${PROJECT_ROOT} ; cd ${PROJECT_ROOT} ; wget https://git.pweapon.org/odo/dl.emersa.it/releases/download/latest/build.tar.gz ; tar -xvf build.tar.gz -C . ; npm ci ; rm build.tar.gz" -#### CHANGE YOUR ${PROJECT_ROOT}/.env (specially ORIGIN) -ssh "${SSH_SERVER}" "systemctl restart downloader" +ssh "${SSH_SERVER}" "mkdir -p ${PROJECT_ROOT}" +rsync "${__dir}/install.sh" "${SSH_SERVER}:${PROJECT_ROOT}/install.sh" +ssh "${SSH_SERVER}" "${PROJECT_ROOT}/install.sh ${PROJECT_ROOT}" +ssh "${SSH_SERVER}" "systemctl restart downloader" \ No newline at end of file diff --git a/scripts/install.sh b/scripts/install.sh new file mode 100755 index 0000000..929b156 --- /dev/null +++ b/scripts/install.sh @@ -0,0 +1,18 @@ +#!/usr/bin/bash + +PROJECT_ROOT=$1 + +if [ -z ${PROJECT_ROOT+x} ]; then + echo "error no project_root set" + exit 1 +fi + +mkdir -p "${PROJECT_ROOT}" +cd "${PROJECT_ROOT}" || exit 1 +rm -rf ./* +wget https://git.pweapon.org/odo/dl.emersa.it/releases/download/latest/build.tar.gz +tar -xvf build.tar.gz -C . +rm build.tar.gz +npm ci +npm run download-yt-dlp +echo "YTDLP_PATH=$(readlink -f yt-dlp)" >>.env