From b4030cef3a20b51a029b8abad819ecb92b435b20 Mon Sep 17 00:00:00 2001 From: MickLesk Date: Mon, 20 Jul 2026 20:49:41 +0200 Subject: [PATCH] add more cts --- ct/fluid-calendar.sh | 4 ++-- ct/homebox.sh | 4 ++++ ct/homepage.sh | 2 -- ct/immichframe.sh | 1 - ct/joplin-server.sh | 4 ++-- ct/jotty.sh | 12 ++---------- ct/mail-archiver.sh | 10 ++-------- ct/patchmon.sh | 4 ++++ ct/scanopy.sh | 9 +++------ ct/web-check.sh | 8 ++------ ct/wishlist.sh | 16 +++------------- 11 files changed, 24 insertions(+), 50 deletions(-) diff --git a/ct/fluid-calendar.sh b/ct/fluid-calendar.sh index a28554c74..7807e069b 100644 --- a/ct/fluid-calendar.sh +++ b/ct/fluid-calendar.sh @@ -38,9 +38,9 @@ function update_script() { systemctl stop fluid-calendar msg_info "Stopped Service" - cp /opt/fluid-calendar/.env /opt/fluid.env + create_backup /opt/fluid-calendar/.env CLEAN_INSTALL=1 fetch_and_deploy_gh_release "fluid-calendar" "dotnetfactory/fluid-calendar" "tarball" - mv /opt/fluid.env /opt/fluid-calendar/.env + restore_backup msg_info "Updating Fluid Calendar" cd /opt/fluid-calendar diff --git a/ct/homebox.sh b/ct/homebox.sh index 3d956ee8d..600dc3197 100644 --- a/ct/homebox.sh +++ b/ct/homebox.sh @@ -39,8 +39,12 @@ function update_script() { systemctl stop homebox msg_ok "Stopped Service" + create_backup /opt/homebox/.env /opt/homebox/.data + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "homebox" "sysadminsmedia/homebox" "prebuild" "latest" "/opt/homebox" "homebox_Linux_$(arch_resolve "x86_64" "arm64").tar.gz" chmod +x /opt/homebox/homebox + + restore_backup [ -f /opt/.env ] && mv /opt/.env /opt/homebox/.env [ -d /opt/.data ] && mv /opt/.data /opt/homebox/.data diff --git a/ct/homepage.sh b/ct/homepage.sh index 04d8ca008..44f31271a 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -38,8 +38,6 @@ function update_script() { msg_ok "Stopped service" create_backup /opt/homepage/.env /opt/homepage/config - # Separate store for user assets: they must be restored AFTER the build - # (pnpm build regenerates public/), not together with .env/config 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" diff --git a/ct/immichframe.sh b/ct/immichframe.sh index 741878969..aae6885e4 100644 --- a/ct/immichframe.sh +++ b/ct/immichframe.sh @@ -55,7 +55,6 @@ function update_script() { rm -rf /tmp/immichframe msg_ok "Setup ImmichFrame" - # Restore AFTER the publish step above (it rewrites /opt/immichframe) restore_backup chown -R immichframe:immichframe /opt/immichframe diff --git a/ct/joplin-server.sh b/ct/joplin-server.sh index 3f229a517..6a6b99d89 100644 --- a/ct/joplin-server.sh +++ b/ct/joplin-server.sh @@ -36,9 +36,9 @@ function update_script() { systemctl stop joplin-server msg_ok "Stopped Services" - cp /opt/joplin-server/.env /opt + create_backup /opt/joplin-server/.env CLEAN_INSTALL=1 fetch_and_deploy_gh_release "joplin-server" "laurent22/joplin" "tarball" - mv /opt/.env /opt/joplin-server + restore_backup msg_info "Updating Joplin-Server" cd /opt/joplin-server diff --git a/ct/jotty.sh b/ct/jotty.sh index af0e610d0..f59cf1da4 100644 --- a/ct/jotty.sh +++ b/ct/jotty.sh @@ -35,20 +35,12 @@ function update_script() { systemctl stop jotty msg_ok "Stopped Service" - msg_info "Backing up configuration & data" - cp /opt/jotty/.env /opt/app.env - [[ -d /opt/jotty/data ]] && mv /opt/jotty/data /opt/data - [[ -d /opt/jotty/config ]] && mv /opt/jotty/config /opt/config - msg_ok "Backed up configuration & data" + create_backup /opt/jotty/.env /opt/jotty/data /opt/jotty/config NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs CLEAN_INSTALL=1 fetch_and_deploy_gh_release "jotty" "fccview/jotty" "prebuild" "latest" "/opt/jotty" "jotty_*_prebuild.tar.gz" - msg_info "Restoring configuration & data" - mv /opt/app.env /opt/jotty/.env - [[ -d /opt/data ]] && mv /opt/data /opt/jotty/data - [[ -d /opt/config ]] && cp -a /opt/config/* /opt/jotty/config && rm -rf /opt/config - msg_ok "Restored configuration & data" + restore_backup msg_info "Starting Service" systemctl start jotty diff --git a/ct/mail-archiver.sh b/ct/mail-archiver.sh index 944ed4336..b6796f432 100644 --- a/ct/mail-archiver.sh +++ b/ct/mail-archiver.sh @@ -36,10 +36,7 @@ function update_script() { systemctl stop mail-archiver msg_ok "Stopped Mail-Archiver" - msg_info "Creating Backup" - cp /opt/mail-archiver/appsettings.json /opt/mail-archiver/.env /opt/ - [[ -d /opt/mail-archiver/DataProtection-Keys ]] && cp -r /opt/mail-archiver/DataProtection-Keys /opt - msg_ok "Created Backup" + create_backup /opt/mail-archiver/appsettings.json /opt/mail-archiver/.env /opt/mail-archiver/DataProtection-Keys CLEAN_INSTALL=1 fetch_and_deploy_gh_release "mail-archiver" "s1t5/mail-archiver" "tarball" @@ -51,10 +48,7 @@ function update_script() { rm -rf /opt/mail-archiver-build msg_ok "Updated Mail-Archiver" - msg_info "Restoring Backup" - cp /opt/appsettings.json /opt/.env /opt/mail-archiver - [[ -d /opt/DataProtection-Keys ]] && cp -r /opt/DataProtection-Keys /opt/mail-archiver/ - msg_ok "Restored Backup" + restore_backup msg_info "Starting Mail-Archiver" systemctl start mail-archiver diff --git a/ct/patchmon.sh b/ct/patchmon.sh index 87fe75464..a8eebfe4d 100644 --- a/ct/patchmon.sh +++ b/ct/patchmon.sh @@ -72,9 +72,13 @@ EOF msg_ok "Migration complete!" fi + create_backup /opt/patchmon/.env + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "PatchMon" "PatchMon/PatchMon" "singlefile" "latest" "/opt/patchmon" "patchmon-server-linux-$(arch_resolve)" mv /opt/patchmon/PatchMon /opt/patchmon/patchmon-server + restore_backup + msg_info "Fetching PatchMon agent binaries" RELEASE=$(get_latest_github_release "PatchMon/PatchMon") [[ ! -d /opt/patchmon/agents ]] && mkdir -p /opt/patchmon/agents diff --git a/ct/scanopy.sh b/ct/scanopy.sh index e290dc367..f669bd75d 100644 --- a/ct/scanopy.sh +++ b/ct/scanopy.sh @@ -36,19 +36,16 @@ function update_script() { [[ -f /etc/systemd/system/scanopy-daemon.service ]] && systemctl stop scanopy-daemon msg_ok "Stopped services" - msg_info "Backing up configurations" - cp /opt/scanopy/.env /opt/scanopy.env - [[ -f /opt/scanopy/oidc.toml ]] && cp /opt/scanopy/oidc.toml /opt/scanopy.oidc.toml - msg_ok "Backed up configurations" + create_backup /opt/scanopy/.env /opt/scanopy/oidc.toml CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Scanopy" "scanopy/scanopy" "tarball" "latest" "/opt/scanopy" + restore_backup + ensure_dependencies pkg-config libssl-dev TOOLCHAIN="$(grep "channel" /opt/scanopy/backend/rust-toolchain.toml | awk -F\" '{print $2}')" RUST_TOOLCHAIN=$TOOLCHAIN setup_rust - [[ -f /opt/scanopy.env ]] && mv /opt/scanopy.env /opt/scanopy/.env - [[ -f /opt/scanopy.oidc.toml ]] && mv /opt/scanopy.oidc.toml /opt/scanopy/oidc.toml if ! grep -q "PUBLIC_URL" /opt/scanopy/.env; then sed -i "\|_PATH=|a\\scanopy_PUBLIC_URL=http://${LOCAL_IP}:60072" /opt/scanopy/.env fi diff --git a/ct/web-check.sh b/ct/web-check.sh index d664014ac..0bd4fe4c2 100644 --- a/ct/web-check.sh +++ b/ct/web-check.sh @@ -34,16 +34,12 @@ function update_script() { systemctl stop web-check msg_ok "Stopped Service" - msg_info "Creating backup" - mv /opt/web-check/.env /opt - msg_ok "Created backup" + create_backup /opt/web-check/.env NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs CLEAN_INSTALL=1 fetch_and_deploy_gh_release "web-check" "Lissy93/web-check" "tarball" - msg_info "Restoring backup" - mv /opt/.env /opt/web-check - msg_ok "Restored backup" + restore_backup msg_info "Building Web-Check" cd /opt/web-check diff --git a/ct/wishlist.sh b/ct/wishlist.sh index 4aa4b2153..795320867 100644 --- a/ct/wishlist.sh +++ b/ct/wishlist.sh @@ -35,16 +35,13 @@ function update_script() { systemctl stop wishlist msg_ok "Stopped Service" - msg_info "Creating Backup" - mkdir -p /opt/wishlist-backup - cp /opt/wishlist/.env /opt/wishlist-backup/.env - cp -a /opt/wishlist/uploads /opt/wishlist-backup - cp -a /opt/wishlist/data /opt/wishlist-backup - msg_ok "Created Backup" + create_backup /opt/wishlist/.env /opt/wishlist/uploads /opt/wishlist/data CLEAN_INSTALL=1 fetch_and_deploy_gh_release "wishlist" "cmintey/wishlist" "tarball" LATEST_APP_VERSION=$(get_latest_github_release "cmintey/wishlist") + restore_backup + msg_info "Updating Wishlist" cd /opt/wishlist $STD pnpm install --frozen-lockfile @@ -56,13 +53,6 @@ function update_script() { $STD pnpm run build $STD pnpm prune --prod chmod +x /opt/wishlist/entrypoint.sh - - msg_info "Restoring Backup" - cp /opt/wishlist-backup/.env /opt/wishlist/.env - cp -a /opt/wishlist-backup/uploads /opt/wishlist - cp -a /opt/wishlist-backup/data /opt/wishlist - rm -rf /opt/wishlist-backup - msg_ok "Restored Backup" msg_ok "Updated Wishlist" msg_info "Starting Service"