From e30218354dd8bf13af1d0fa357022968fd99b762 Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Wed, 8 Apr 2026 23:05:33 +0200 Subject: [PATCH] fix: app update --- systemd/install.sh | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/systemd/install.sh b/systemd/install.sh index 23479ee..6749d1b 100644 --- a/systemd/install.sh +++ b/systemd/install.sh @@ -60,8 +60,29 @@ usermod -aG docker karl # --- 6. Pobranie i rozpakowanie archiwum --- APP_URL="${1:?Podaj URL archiwum ZIP jako pierwszy argument}" -APP_DIR="/opt/karl/app" +APP_DIR="/home/karl/app" +# --- Backup i czyszczenie istniejącego katalogu --- +if [[ -d "$APP_DIR" ]] && [[ -n "$(ls -A "$APP_DIR" 2>/dev/null)" ]]; then + log "Katalog $APP_DIR istnieje i nie jest pusty — tworzenie backupu..." + CONFIG_DIR="$APP_DIR/config" + if [[ -d "$CONFIG_DIR" ]]; then + BACKUP_DIR="/home/karl/backups" + TIMESTAMP=$(date +%Y%m%d_%H%M%S) + BACKUP_PATH="$BACKUP_DIR/config_backup_$TIMESTAMP" + mkdir -p "$BACKUP_DIR" + cp -r "$CONFIG_DIR" "$BACKUP_PATH" + chown -R karl:karl "$BACKUP_DIR" + log "Backup utworzony: $BACKUP_PATH" + else + log "Katalog config nie istnieje — pomijam backup." + fi + log "Usuwanie katalogu $APP_DIR..." + rm -rf "$APP_DIR" + log "Katalog $APP_DIR usunięty." +fi + +# --- Instalacja / aktualizacja --- log "Pobieranie archiwum z: $APP_URL" mkdir -p "$APP_DIR" TMPZIP=$(mktemp /tmp/karl-app-XXXXXX.zip)