From 22eee053a301c653b0c676084ebcfd1a750a1c4d Mon Sep 17 00:00:00 2001 From: boban Date: Sat, 25 Apr 2026 18:23:15 +0200 Subject: [PATCH] Fix: update.sh aktualisiert scripts/ automatisch nach git pull MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bei Änderungen unter scripts/ wird mailwolt-apply-domains automatisch nach /usr/local/sbin/ kopiert — kein manueller Eingriff mehr nötig. Co-Authored-By: Claude Sonnet 4.6 --- update.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/update.sh b/update.sh index 58e5cca..ff414ea 100644 --- a/update.sh +++ b/update.sh @@ -209,17 +209,28 @@ NEED_COMPOSER=0 NEED_MIGRATIONS=0 NEED_FRONTEND=0 NEED_PHP_RESTART=0 +NEED_SBIN_UPDATE=0 echo "$CHANGED_FILES" | grep -qE '(^|/)composer\.(json|lock)$' && NEED_COMPOSER=1 echo "$CHANGED_FILES" | grep -qE '^database/migrations/' && NEED_MIGRATIONS=1 echo "$CHANGED_FILES" | grep -qE '^(package(-lock)?\.json|vite\.config(\.ts|\.js)?|resources/|public/.*\.(js|css))' && NEED_FRONTEND=1 echo "$CHANGED_FILES" | grep -qE '^(app/|routes/|config/|resources/views/)' && NEED_PHP_RESTART=1 +echo "$CHANGED_FILES" | grep -qE '^scripts/' && NEED_SBIN_UPDATE=1 echo "[i] Zusammenfassung:" -echo " Composer : $([[ $NEED_COMPOSER -eq 1 ]] && echo JA || echo nein)" -echo " Migrations : $([[ $NEED_MIGRATIONS -eq 1 ]] && echo JA || echo nein)" -echo " Frontend : $([[ $NEED_FRONTEND -eq 1 ]] && echo JA || echo nein)" +echo " Composer : $([[ $NEED_COMPOSER -eq 1 ]] && echo JA || echo nein)" +echo " Migrations : $([[ $NEED_MIGRATIONS -eq 1 ]] && echo JA || echo nein)" +echo " Frontend : $([[ $NEED_FRONTEND -eq 1 ]] && echo JA || echo nein)" echo " PHP restart : $([[ $NEED_PHP_RESTART -eq 1 ]] && echo JA || echo nein)" +echo " Sbin-Scripts : $([[ $NEED_SBIN_UPDATE -eq 1 ]] && echo JA || echo nein)" + +# System-Scripts aus scripts/ sofort nach dem Pull einspielen (kein Downtime nötig) +if [[ $NEED_SBIN_UPDATE -eq 1 ]]; then + echo "[i] System-Scripts aktualisieren …" + [[ -f "${APP_DIR}/scripts/mailwolt-apply-domains" ]] && \ + install -m 755 "${APP_DIR}/scripts/mailwolt-apply-domains" /usr/local/sbin/mailwolt-apply-domains && \ + echo "[✓] /usr/local/sbin/mailwolt-apply-domains aktualisiert." +fi # Wenn gar nichts relevantes geändert wurde → sauber beenden if [[ $NEED_COMPOSER -eq 0 && $NEED_MIGRATIONS -eq 0 && $NEED_FRONTEND -eq 0 && $NEED_PHP_RESTART -eq 0 ]]; then