diff --git a/ct/airtrail.sh b/ct/airtrail.sh index 09bea77e0..9332c1365 100644 --- a/ct/airtrail.sh +++ b/ct/airtrail.sh @@ -36,9 +36,9 @@ function update_script() { systemctl stop airtrail msg_ok "Stopped Service" - create_backup /opt/airtrail/.env /opt/airtrail/uploads + create_backup /opt/airtrail/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "airtrail" "johanohly/AirTrail" "tarball" "latest" "/opt/airtrail" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="uploads" fetch_and_deploy_gh_release "airtrail" "johanohly/AirTrail" "tarball" "latest" "/opt/airtrail" restore_backup diff --git a/ct/chevereto.sh b/ct/chevereto.sh index 221b229a8..a23691897 100644 --- a/ct/chevereto.sh +++ b/ct/chevereto.sh @@ -38,11 +38,9 @@ function update_script() { systemctl stop nginx "$PHP_FPM_SERVICE" msg_ok "Stopped Services" - create_backup /opt/chevereto/app/env.php \ - /opt/chevereto/images \ - /opt/chevereto/content + create_backup /opt/chevereto/app/env.php /opt/chevereto/content - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "chevereto" "chevereto/chevereto" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="images" fetch_and_deploy_gh_release "chevereto" "chevereto/chevereto" "tarball" restore_backup diff --git a/ct/cryptpad.sh b/ct/cryptpad.sh index 81d502753..54ac048e3 100644 --- a/ct/cryptpad.sh +++ b/ct/cryptpad.sh @@ -35,16 +35,9 @@ function update_script() { systemctl stop cryptpad msg_ok "Stopped Service" - create_backup /opt/cryptpad/config/config.js \ - /opt/cryptpad/blob \ - /opt/cryptpad/block \ - /opt/cryptpad/customize \ - /opt/cryptpad/data \ - /opt/cryptpad/datastore \ - /opt/cryptpad/www/common/onlyoffice/dist \ - /opt/cryptpad/onlyoffice-conf + create_backup /opt/cryptpad/config/config.js /opt/cryptpad/www/common/onlyoffice/dist - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="blob block customize data datastore onlyoffice-conf" fetch_and_deploy_gh_release "cryptpad" "cryptpad/cryptpad" "tarball" restore_backup diff --git a/ct/docmost.sh b/ct/docmost.sh index adb830049..99c8b75c4 100644 --- a/ct/docmost.sh +++ b/ct/docmost.sh @@ -38,9 +38,9 @@ function update_script() { systemctl stop docmost msg_ok "Stopped Service" - create_backup /opt/docmost/.env /opt/docmost/data + create_backup /opt/docmost/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "docmost" "docmost/docmost" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data" fetch_and_deploy_gh_release "docmost" "docmost/docmost" "tarball" restore_backup diff --git a/ct/flame.sh b/ct/flame.sh index 4ba348c53..6c0ea3b3e 100644 --- a/ct/flame.sh +++ b/ct/flame.sh @@ -36,9 +36,8 @@ function update_script() { systemctl stop flame msg_ok "Stopped Service" - create_backup /opt/flame/.env \ - /opt/flame/data - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "flame" "pawelmalak/flame" "tarball" + create_backup /opt/flame/.env + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data" fetch_and_deploy_gh_release "flame" "pawelmalak/flame" "tarball" restore_backup msg_info "Rebuilding Application" diff --git a/ct/grist.sh b/ct/grist.sh index 8cd3575b9..ad5711f80 100644 --- a/ct/grist.sh +++ b/ct/grist.sh @@ -38,9 +38,9 @@ function update_script() { systemctl stop grist msg_ok "Stopped Service" - create_backup /opt/grist/.env /opt/grist/docs /opt/grist/grist-sessions.db /opt/grist/landing.db + create_backup /opt/grist/.env /opt/grist/grist-sessions.db /opt/grist/landing.db - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "grist" "gristlabs/grist-core" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="docs" fetch_and_deploy_gh_release "grist" "gristlabs/grist-core" "tarball" restore_backup diff --git a/ct/homelable.sh b/ct/homelable.sh index b46aa6c7d..de0be2918 100644 --- a/ct/homelable.sh +++ b/ct/homelable.sh @@ -36,9 +36,9 @@ function update_script() { systemctl stop homelable msg_ok "Stopped Service" - create_backup /opt/homelable/backend/.env /opt/homelable/data /opt/homelable/mcp/.env + create_backup /opt/homelable/backend/.env /opt/homelable/mcp/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "homelable" "Pouzor/homelable" "tarball" "latest" "/opt/homelable" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data" fetch_and_deploy_gh_release "homelable" "Pouzor/homelable" "tarball" "latest" "/opt/homelable" restore_backup diff --git a/ct/homepage.sh b/ct/homepage.sh index 51229b08d..8cae22c89 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -38,10 +38,10 @@ function update_script() { systemctl stop homepage msg_ok "Stopped service" - create_backup /opt/homepage/.env /opt/homepage/config + create_backup /opt/homepage/.env BACKUP_DIR=/opt/homepage-assets.backup create_backup /opt/homepage/public/images /opt/homepage/public/icons - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "homepage" "gethomepage/homepage" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="config" fetch_and_deploy_gh_release "homepage" "gethomepage/homepage" "tarball" restore_backup diff --git a/ct/hortusfox.sh b/ct/hortusfox.sh index 9004c25af..7b73a7510 100644 --- a/ct/hortusfox.sh +++ b/ct/hortusfox.sh @@ -55,18 +55,13 @@ function update_script() { printf '["%s"]\n' "$(<~/.hortusfox)" >app/migrations/verhist.json fi - create_backup \ - /opt/hortusfox/.env \ + create_backup /opt/hortusfox/.env \ /opt/hortusfox/app/migrations/migrations.list \ /opt/hortusfox/app/migrations/verhist.json \ /opt/hortusfox/public/img \ - /opt/hortusfox/public/attachments \ - /opt/hortusfox/public/backup \ - /opt/hortusfox/public/exports \ - /opt/hortusfox/public/snd \ /opt/hortusfox/public/themes - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "hortusfox" "danielbrendel/hortusfox-web" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="public/attachments public/backup public/exports public/snd" fetch_and_deploy_gh_release "hortusfox" "danielbrendel/hortusfox-web" "tarball" restore_backup msg_info "Updating HortusFox" diff --git a/ct/investbrain.sh b/ct/investbrain.sh index 94a7d2b0e..e92143b18 100644 --- a/ct/investbrain.sh +++ b/ct/investbrain.sh @@ -42,9 +42,9 @@ function update_script() { NODE_VERSION="22" setup_nodejs PG_VERSION="17" setup_postgresql - create_backup /opt/investbrain/.env /opt/investbrain/storage + create_backup /opt/investbrain/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Investbrain" "investbrainapp/investbrain" "tarball" "latest" "/opt/investbrain" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="storage" fetch_and_deploy_gh_release "Investbrain" "investbrainapp/investbrain" "tarball" "latest" "/opt/investbrain" restore_backup diff --git a/ct/invoiceshelf.sh b/ct/invoiceshelf.sh index a58c7bca4..3d8eb13e2 100644 --- a/ct/invoiceshelf.sh +++ b/ct/invoiceshelf.sh @@ -36,9 +36,9 @@ function update_script() { systemctl stop caddy msg_ok "Stopped Services" - create_backup /opt/invoiceshelf/.env /opt/invoiceshelf/storage + create_backup /opt/invoiceshelf/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "invoiceshelf" "InvoiceShelf/InvoiceShelf" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="storage" fetch_and_deploy_gh_release "invoiceshelf" "InvoiceShelf/InvoiceShelf" "tarball" restore_backup diff --git a/ct/librenms.sh b/ct/librenms.sh index 9a7f2647a..8d8e81391 100644 --- a/ct/librenms.sh +++ b/ct/librenms.sh @@ -37,8 +37,8 @@ function update_script() { systemctl stop php8.4-fpm librenms-scheduler.timer msg_ok "Stopped Services" - create_backup /opt/librenms/.env /opt/librenms/config.php /opt/librenms/rrd - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "librenms" "librenms/librenms" "tarball" + create_backup /opt/librenms/.env /opt/librenms/config.php + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="rrd" fetch_and_deploy_gh_release "librenms" "librenms/librenms" "tarball" restore_backup msg_info "Updating LibreNMS" diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh index 3a813c769..256d3b68d 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -36,9 +36,9 @@ function update_script() { RUST_CRATES="monolith" setup_rust - create_backup /opt/linkwarden/.env /opt/linkwarden/data + create_backup /opt/linkwarden/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data" fetch_and_deploy_gh_release "linkwarden" "linkwarden/linkwarden" "tarball" restore_backup diff --git a/ct/nametag.sh b/ct/nametag.sh index 6c29b2f76..4d278f7dd 100644 --- a/ct/nametag.sh +++ b/ct/nametag.sh @@ -36,9 +36,9 @@ function update_script() { systemctl stop nametag msg_ok "Stopped Service" - create_backup /opt/nametag/.env /opt/nametag/data + create_backup /opt/nametag/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "nametag" "mattogodoy/nametag" "tarball" "latest" "/opt/nametag" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data" fetch_and_deploy_gh_release "nametag" "mattogodoy/nametag" "tarball" "latest" "/opt/nametag" restore_backup diff --git a/ct/ownfoil.sh b/ct/ownfoil.sh index e9a2a479c..c9d757581 100644 --- a/ct/ownfoil.sh +++ b/ct/ownfoil.sh @@ -36,11 +36,7 @@ function update_script() { systemctl stop ownfoil msg_ok "Stopped Service" - create_backup /opt/ownfoil/app/config - - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "ownfoil" "a1ex4/ownfoil" "tarball" "${RELEASE}" - - restore_backup + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="app/config" fetch_and_deploy_gh_release "ownfoil" "a1ex4/ownfoil" "tarball" "${RELEASE}" msg_info "Installing Dependencies" cd /opt/ownfoil diff --git a/ct/passwordpusher.sh b/ct/passwordpusher.sh index 4ac025594..24688c59b 100644 --- a/ct/passwordpusher.sh +++ b/ct/passwordpusher.sh @@ -36,9 +36,9 @@ function update_script() { systemctl stop passwordpusher msg_ok "Stopped Service" - create_backup /opt/passwordpusher/storage /opt/passwordpusher/.env.production + create_backup /opt/passwordpusher/.env.production - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "passwordpusher" "pglombardo/PasswordPusher" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="storage" fetch_and_deploy_gh_release "passwordpusher" "pglombardo/PasswordPusher" "tarball" restore_backup diff --git a/ct/postiz.sh b/ct/postiz.sh index 5380b3ec7..0f1d6ea9b 100644 --- a/ct/postiz.sh +++ b/ct/postiz.sh @@ -37,10 +37,9 @@ function update_script() { systemctl stop postiz-orchestrator postiz-frontend postiz-backend msg_ok "Stopped Services" - create_backup /opt/postiz/.env \ - /opt/postiz/uploads + create_backup /opt/postiz/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "postiz" "gitroomhq/postiz-app" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="uploads" fetch_and_deploy_gh_release "postiz" "gitroomhq/postiz-app" "tarball" restore_backup diff --git a/ct/radicale.sh b/ct/radicale.sh index 91a912ad1..ffb0927fd 100644 --- a/ct/radicale.sh +++ b/ct/radicale.sh @@ -35,12 +35,8 @@ function update_script() { systemctl stop radicale msg_ok "Stopped service" - create_backup /opt/radicale/users - PYTHON_VERSION="3.13" setup_uv - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Radicale" "Kozea/Radicale" "tarball" "latest" "/opt/radicale" - - restore_backup + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="users" fetch_and_deploy_gh_release "Radicale" "Kozea/Radicale" "tarball" "latest" "/opt/radicale" if grep -q 'start.sh' /etc/systemd/system/radicale.service; then sed -i -e '/^Description/i[Unit]' \ diff --git a/ct/solidtime.sh b/ct/solidtime.sh index 26d0a91b6..e25b3f802 100644 --- a/ct/solidtime.sh +++ b/ct/solidtime.sh @@ -36,9 +36,9 @@ function update_script() { systemctl stop caddy msg_ok "Stopped Services" - create_backup /opt/solidtime/.env /opt/solidtime/storage + create_backup /opt/solidtime/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "solidtime" "solidtime-io/solidtime" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="storage" fetch_and_deploy_gh_release "solidtime" "solidtime-io/solidtime" "tarball" restore_backup diff --git a/ct/soulsync.sh b/ct/soulsync.sh index 9866b4e64..e461aa9ef 100644 --- a/ct/soulsync.sh +++ b/ct/soulsync.sh @@ -38,9 +38,9 @@ function update_script() { systemctl stop soulsync msg_ok "Stopped Service" - create_backup /opt/soulsync/config /opt/soulsync/data + create_backup /opt/soulsync/config - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "soulsync" "Nezreka/SoulSync" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data" fetch_and_deploy_gh_release "soulsync" "Nezreka/SoulSync" "tarball" restore_backup diff --git a/ct/sparkyfitness.sh b/ct/sparkyfitness.sh index 0016dae09..879dc4a49 100644 --- a/ct/sparkyfitness.sh +++ b/ct/sparkyfitness.sh @@ -37,11 +37,7 @@ function update_script() { systemctl stop sparkyfitness-server nginx msg_ok "Stopped Services" - create_backup /opt/sparkyfitness/SparkyFitnessServer/uploads /opt/sparkyfitness/SparkyFitnessServer/backup - - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "sparkyfitness" "CodeWithCJ/SparkyFitness" "tarball" - - restore_backup + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="SparkyFitnessServer/uploads SparkyFitnessServer/backup" fetch_and_deploy_gh_release "sparkyfitness" "CodeWithCJ/SparkyFitness" "tarball" PNPM_VERSION="$(jq -r '.packageManager | split("@")[1]' /opt/sparkyfitness/package.json)" NODE_VERSION="25" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs diff --git a/ct/sure.sh b/ct/sure.sh index 6056314c3..cd5c7a356 100644 --- a/ct/sure.sh +++ b/ct/sure.sh @@ -65,9 +65,7 @@ EOF msg_ok "Stopped services" fi - create_backup /opt/sure/storage - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Sure" "we-promise/sure" "tarball" "latest" "/opt/sure" - restore_backup + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="storage" fetch_and_deploy_gh_release "Sure" "we-promise/sure" "tarball" "latest" "/opt/sure" RUBY_VERSION="$(cat /opt/sure/.ruby-version)" RUBY_INSTALL_RAILS=false HOME=/root setup_ruby msg_info "Updating Sure" diff --git a/ct/tandoor.sh b/ct/tandoor.sh index 17e586ca9..efcb2bc99 100644 --- a/ct/tandoor.sh +++ b/ct/tandoor.sh @@ -44,11 +44,11 @@ function update_script() { systemctl stop tandoor msg_ok "Stopped Service" - create_backup /opt/tandoor/config /opt/tandoor/api /opt/tandoor/mediafiles /opt/tandoor/staticfiles /opt/tandoor/.env + create_backup /opt/tandoor/.env NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs PYTHON_VERSION="3.13" setup_uv - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "tandoor" "TandoorRecipes/recipes" "tarball" "latest" "/opt/tandoor" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="config api mediafiles staticfiles" fetch_and_deploy_gh_release "tandoor" "TandoorRecipes/recipes" "tarball" "latest" "/opt/tandoor" restore_backup diff --git a/ct/termix.sh b/ct/termix.sh index 0142e8e75..4b1c56e35 100644 --- a/ct/termix.sh +++ b/ct/termix.sh @@ -163,13 +163,9 @@ EOF fi msg_ok "Migrated Configuration" - create_backup \ - /opt/termix/db/data \ - /opt/termix/data \ - /opt/termix/uploads \ - /opt/termix/.env + create_backup /opt/termix/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "termix" "Termix-SSH/Termix" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="db/data data uploads" fetch_and_deploy_gh_release "termix" "Termix-SSH/Termix" "tarball" restore_backup diff --git a/ct/transmute.sh b/ct/transmute.sh index e8888221b..fa7608ce2 100644 --- a/ct/transmute.sh +++ b/ct/transmute.sh @@ -41,9 +41,9 @@ function update_script() { systemctl stop transmute msg_ok "Stopped Service" - create_backup /opt/transmute/backend/.env /opt/transmute/data + create_backup /opt/transmute/backend/.env - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "transmute" "transmute-app/transmute" "tarball" + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data" fetch_and_deploy_gh_release "transmute" "transmute-app/transmute" "tarball" restore_backup diff --git a/ct/xyops.sh b/ct/xyops.sh index 9ae0f56a3..c00c8f394 100644 --- a/ct/xyops.sh +++ b/ct/xyops.sh @@ -36,11 +36,7 @@ function update_script() { systemctl stop xyops msg_ok "Stopped Service" - create_backup /opt/xyops/data /opt/xyops/conf - - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "xyops" "pixlcore/xyops" "tarball" - - restore_backup + CLEAN_INSTALL=1 CLEAN_INSTALL_KEEP="data conf" fetch_and_deploy_gh_release "xyops" "pixlcore/xyops" "tarball" msg_info "Rebuilding Application" cd /opt/xyops