56 lines
1.4 KiB
Bash
56 lines
1.4 KiB
Bash
#!/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!" |