#!/usr/bin/env bash # 🧹 Temp Cleanup Installer # Installiert Script + systemd Service für den aktuellen User set -e REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$REPO_DIR/temp-cleanup" SERVICE_FILE="$SCRIPT_DIR/systemd/cleanup-temp.service" SYSTEMD_USER_DIR="$HOME/.config/systemd/user" TARGET_SERVICE="$SYSTEMD_USER_DIR/cleanup-temp.service" SCRIPT_TARGET="$SCRIPT_DIR/cleanup_temp.sh" LOG_FILE="$HOME/cleanup_temp.log" echo "📦 Installiere Temp Cleanup System..." # 🧱 1. Prüfen ob Dateien existieren if [[ ! -f "$SCRIPT_TARGET" ]]; then echo "❌ Script nicht gefunden: $SCRIPT_TARGET" exit 1 fi if [[ ! -f "$SERVICE_FILE" ]]; then echo "❌ Service Datei nicht gefunden: $SERVICE_FILE" exit 1 fi # 🔐 2. Script ausführbar machen chmod +x "$SCRIPT_TARGET" # 📁 3. systemd user dir sicherstellen mkdir -p "$SYSTEMD_USER_DIR" # 📄 4. Service installieren echo "📄 Installiere systemd Service..." cp "$SERVICE_FILE" "$TARGET_SERVICE" # 🔄 5. systemd reload echo "🔄 Reload systemd..." systemctl --user daemon-reload # ▶️ 6. Service aktivieren + starten systemctl --user enable cleanup-temp.service || true systemctl --user restart cleanup-temp.service || true # 📜 7. Log-Hinweis echo "📜 Logfile liegt unter: $LOG_FILE" echo "✅ Installation abgeschlossen!" echo "🚀 Service läuft jetzt automatisch im User-Scope"