From a9a93d5b8944b6517d415ca8e1a3529899ac8302 Mon Sep 17 00:00:00 2001 From: kai Date: Fri, 24 Apr 2026 12:13:02 +0000 Subject: [PATCH] temp-cleanup/install.sh aktualisiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🧠 Was jetzt besser ist ✔ erkennt „ich bin schon installiert“ ✔ keine self-copy Fehler mehr ✔ funktioniert für beide Fälle: 🆕 frischer Download 🔁 Update / Reinstall --- temp-cleanup/install.sh | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/temp-cleanup/install.sh b/temp-cleanup/install.sh index 14a7f70..a4050be 100644 --- a/temp-cleanup/install.sh +++ b/temp-cleanup/install.sh @@ -5,7 +5,6 @@ set -e echo "📦 Installiere Temp Cleanup System..." SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" - TARGET_BASE="$HOME/workstation-config" TARGET_DIR="$TARGET_BASE/temp-cleanup" @@ -13,7 +12,6 @@ SYSTEMD_USER_DIR="$HOME/.config/systemd/user" SERVICE_NAME="cleanup-temp.service" TIMER_NAME="cleanup-temp.timer" - SCRIPT_NAME="cleanup_temp.sh" TARGET_SERVICE="$SYSTEMD_USER_DIR/$SERVICE_NAME" @@ -22,18 +20,24 @@ TARGET_TIMER="$SYSTEMD_USER_DIR/$TIMER_NAME" echo "📁 Quelle: $SOURCE_DIR" echo "📁 Ziel: $TARGET_DIR" -# 🧱 Struktur +# 🧱 Struktur sicherstellen mkdir -p "$TARGET_DIR" mkdir -p "$SYSTEMD_USER_DIR" -# 📄 Dateien kopieren -cp "$SOURCE_DIR/cleanup_temp.sh" "$TARGET_DIR/" -cp "$SOURCE_DIR/systemd/$SERVICE_NAME" "$TARGET_DIR/" -cp "$SOURCE_DIR/systemd/$TIMER_NAME" "$TARGET_DIR/" +# 🧠 Nur kopieren wenn Quelle ≠ Ziel +if [ "$SOURCE_DIR" != "$TARGET_DIR" ]; then + echo "📄 Kopiere Dateien..." + cp "$SOURCE_DIR/$SCRIPT_NAME" "$TARGET_DIR/" + cp "$SOURCE_DIR/systemd/$SERVICE_NAME" "$TARGET_DIR/" + cp "$SOURCE_DIR/systemd/$TIMER_NAME" "$TARGET_DIR/" +else + echo "ℹ️ Dateien bereits am Ziel – überspringe Kopieren" +fi +# 🔐 Script ausführbar machen chmod +x "$TARGET_DIR/$SCRIPT_NAME" -# 🔧 Service dynamisch anpassen +# 🔧 Service dynamisch schreiben sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \ "$TARGET_DIR/$SERVICE_NAME" > "$TARGET_SERVICE" @@ -43,8 +47,8 @@ cp "$TARGET_DIR/$TIMER_NAME" "$TARGET_TIMER" # 🔄 systemd reload systemctl --user daemon-reload -# ▶️ Timer aktivieren (wichtig!) +# ▶️ Timer aktivieren systemctl --user enable "$TIMER_NAME" -systemctl --user start "$TIMER_NAME" +systemctl --user restart "$TIMER_NAME" -echo "✅ Timer aktiv – Cleanup läuft automatisch täglich" \ No newline at end of file +echo "✅ Installation abgeschlossen!" \ No newline at end of file