diff --git a/temp-cleanup/install.sh b/temp-cleanup/install.sh index a4050be..f3c4666 100644 --- a/temp-cleanup/install.sh +++ b/temp-cleanup/install.sh @@ -4,51 +4,52 @@ 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" - +# 🧠 Verzeichnisse bestimmen +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +TARGET_DIR="$HOME/workstation-config/temp-cleanup" 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" -TARGET_TIMER="$SYSTEMD_USER_DIR/$TIMER_NAME" +echo "📁 Script-Verzeichnis: $SCRIPT_DIR" +echo "📁 Ziel-Verzeichnis: $TARGET_DIR" -echo "📁 Quelle: $SOURCE_DIR" -echo "📁 Ziel: $TARGET_DIR" - -# 🧱 Struktur sicherstellen +# 🧱 Zielstruktur sicherstellen mkdir -p "$TARGET_DIR" mkdir -p "$SYSTEMD_USER_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/" +# 🚨 KEIN SELF-COPY (wichtigster Fix) +if [ "$SCRIPT_DIR" != "$TARGET_DIR" ]; then + echo "📄 Kopiere Dateien ins Ziel..." + + 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 "ℹ️ Dateien bereits am Ziel – überspringe Kopieren" + echo "ℹ️ Bereits im Zielverzeichnis – Kopieren übersprungen" fi # 🔐 Script ausführbar machen chmod +x "$TARGET_DIR/$SCRIPT_NAME" -# 🔧 Service dynamisch schreiben -sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \ - "$TARGET_DIR/$SERVICE_NAME" > "$TARGET_SERVICE" +# 🔧 Service erstellen (Pfad dynamisch setzen) +echo "⚙️ Erstelle systemd Service..." -# 📄 Timer kopieren -cp "$TARGET_DIR/$TIMER_NAME" "$TARGET_TIMER" +sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \ + "$TARGET_DIR/systemd/$SERVICE_NAME" > "$SYSTEMD_USER_DIR/$SERVICE_NAME" + +# ⏱ Timer installieren +cp "$TARGET_DIR/systemd/$TIMER_NAME" "$SYSTEMD_USER_DIR/$TIMER_NAME" # 🔄 systemd reload +echo "🔄 Reload systemd..." systemctl --user daemon-reload -# ▶️ Timer aktivieren -systemctl --user enable "$TIMER_NAME" -systemctl --user restart "$TIMER_NAME" +# 🚀 Aktivieren & starten +systemctl --user enable "$TIMER_NAME" >/dev/null 2>&1 || true +systemctl --user start "$TIMER_NAME" >/dev/null 2>&1 || true -echo "✅ Installation abgeschlossen!" \ No newline at end of file +echo "✅ Installation abgeschlossen!" +echo "🧹 Temp-Cleanup läuft jetzt automatisch" \ No newline at end of file