diff --git a/scripts/update.sh b/scripts/update.sh index c8a6c59..6340006 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -159,9 +159,15 @@ else mapfile -t CHANGED_FILES < <(git diff --name-only "$BEFORE_COMMIT" "$AFTER_COMMIT" 2>/dev/null || true) info "Geänderte Dateien (${#CHANGED_FILES[@]}):" for f in "${CHANGED_FILES[@]}"; do info " $f"; done + + # Skript hat sich selbst geändert → neu starten damit die neue Logik läuft + if printf '%s\n' "${CHANGED_FILES[@]}" | grep -q "^scripts/update\.sh$"; then + warn "update.sh wurde aktualisiert – starte Skript neu..." + exec "$SCRIPT_DIR/update.sh" --no-backup "$@" + fi fi -# Asset-Version aktualisieren (Cache-Buster für CSS/JS) +# Asset-Version aktualisieren (Cache-Buster für CSS/JS – immer, vor Docker-Restart) git rev-parse --short HEAD > "$PROJECT_DIR/public/static/.asset-version" ok "Asset-Version gesetzt: $(cat "$PROJECT_DIR/public/static/.asset-version")"