From 48effe61f9df5e2b8f7ea08b8df0bc829a421a24 Mon Sep 17 00:00:00 2001 From: kai Date: Fri, 24 Apr 2026 12:42:05 +0000 Subject: [PATCH] temp-cleanup/install.sh aktualisiert --- temp-cleanup/install.sh | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/temp-cleanup/install.sh b/temp-cleanup/install.sh index 4f7890d..5591c5d 100644 --- a/temp-cleanup/install.sh +++ b/temp-cleanup/install.sh @@ -4,8 +4,8 @@ set -e echo "📦 Installiere Temp Cleanup System..." -# 🧠 Verzeichnisse bestimmen -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +# 🧠 Pfade bestimmen +CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" TARGET_DIR="$HOME/workstation-config/temp-cleanup" SYSTEMD_USER_DIR="$HOME/.config/systemd/user" @@ -13,35 +13,23 @@ SERVICE_NAME="cleanup-temp.service" TIMER_NAME="cleanup-temp.timer" SCRIPT_NAME="cleanup_temp.sh" -echo "📁 Script-Verzeichnis: $SCRIPT_DIR" -echo "📁 Ziel-Verzeichnis: $TARGET_DIR" +echo "📁 Current: $CURRENT_DIR" +echo "📁 Target: $TARGET_DIR" -# Zielstruktur sicherstellen -mkdir -p "$TARGET_DIR" +# 🧱 Zielstruktur sicherstellen mkdir -p "$SYSTEMD_USER_DIR" -# 🚨 KEIN SELF-COPY (wichtigster Fix) -if [ "$SCRIPT_DIR" != "$TARGET_DIR" ]; then - echo "📄 Kopiere Dateien ins Ziel..." +# 🚨 WICHTIG: KEIN COPY mehr (nur Setup!) +# Grund: Repo ist bereits die Quelle – kein Deployment in sich selbst - cp "$SCRIPT_DIR/$SCRIPT_NAME" "$TARGET_DIR/" - cp "$SCRIPT_DIR/systemd/$SERVICE_NAME" "$TARGET_DIR/" - cp "$SCRIPT_DIR/systemd/$TIMER_NAME" "$TARGET_DIR/" -else - echo "ℹ️ Bereits im Zielverzeichnis – Kopieren übersprungen" -fi - -# 🔐 Script ausführbar machen -chmod +x "$TARGET_DIR/$SCRIPT_NAME" - -# 🔧 Service erstellen (Pfad dynamisch setzen) -echo "⚙️ Erstelle systemd Service..." +echo "⚙️ Installiere systemd Konfiguration..." +# 🔧 Service schreiben (Pfad fix auf Ziel) sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \ - "$TARGET_DIR/systemd/$SERVICE_NAME" > "$SYSTEMD_USER_DIR/$SERVICE_NAME" + "$CURRENT_DIR/systemd/$SERVICE_NAME" > "$SYSTEMD_USER_DIR/$SERVICE_NAME" # ⏱ Timer installieren -cp "$TARGET_DIR/systemd/$TIMER_NAME" "$SYSTEMD_USER_DIR/$TIMER_NAME" +cp "$CURRENT_DIR/systemd/$TIMER_NAME" "$SYSTEMD_USER_DIR/$TIMER_NAME" # 🔄 systemd reload echo "🔄 Reload systemd..." @@ -52,4 +40,4 @@ systemctl --user enable "$TIMER_NAME" >/dev/null 2>&1 || true systemctl --user start "$TIMER_NAME" >/dev/null 2>&1 || true echo "✅ Installation abgeschlossen!" -echo "🧹 Temp-Cleanup läuft jetzt automatisch" \ No newline at end of file +echo "🧹 Temp Cleanup ist aktiv" \ No newline at end of file