#!/usr/bin/env bash set -e echo "πŸ“¦ Installiere Temp Cleanup System..." # 🧠 Quelle (wo das Script gerade liegt) SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 🎯 Zielverzeichnis (fix fΓΌr alle Systeme) TARGET_BASE="$HOME/workstation-config" TARGET_DIR="$TARGET_BASE/temp-cleanup" SYSTEMD_USER_DIR="$HOME/.config/systemd/user" SERVICE_NAME="cleanup-temp.service" TARGET_SERVICE="$SYSTEMD_USER_DIR/$SERVICE_NAME" SCRIPT_NAME="cleanup_temp.sh" LOG_FILE="$HOME/cleanup_temp.log" echo "πŸ“ Quelle: $SOURCE_DIR" echo "πŸ“ Ziel: $TARGET_DIR" # 🧱 1. Zielstruktur erstellen mkdir -p "$TARGET_DIR" mkdir -p "$SYSTEMD_USER_DIR" # πŸ“„ 2. Dateien kopieren echo "πŸ“„ Kopiere Dateien..." cp "$SOURCE_DIR/cleanup_temp.sh" "$TARGET_DIR/" cp "$SOURCE_DIR/systemd/$SERVICE_NAME" "$TARGET_DIR/" # πŸ” 3. Script ausfΓΌhrbar machen chmod +x "$TARGET_DIR/$SCRIPT_NAME" # 🧠 4. Service-Datei dynamisch anpassen (Pfad fixen) echo "πŸ”§ Passe Service-Datei an..." sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \ "$TARGET_DIR/$SERVICE_NAME" > "$TARGET_SERVICE" # πŸ”„ 5. systemd reload echo "πŸ”„ Reload systemd..." systemctl --user daemon-reload # ▢️ 6. Service aktivieren + starten echo "πŸš€ Aktiviere Service..." systemctl --user enable "$SERVICE_NAME" systemctl --user restart "$SERVICE_NAME" # πŸ“œ 7. Ergebnis echo "πŸ“œ Logfile: $LOG_FILE" echo "πŸ“ Installiert unter: $TARGET_DIR" echo "βœ… Installation abgeschlossen!"