temp-cleanup/install.sh aktualisiert

🧠 Was jetzt besser ist

✔ erkennt „ich bin schon installiert“
✔ keine self-copy Fehler mehr
✔ funktioniert für beide Fälle:

🆕 frischer Download
🔁 Update / Reinstall
This commit is contained in:
kai
2026-04-24 12:13:02 +00:00
parent 2b0776c2f6
commit a9a93d5b89
+13 -9
View File
@@ -5,7 +5,6 @@ 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"
@@ -13,7 +12,6 @@ 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"
@@ -22,18 +20,24 @@ TARGET_TIMER="$SYSTEMD_USER_DIR/$TIMER_NAME"
echo "📁 Quelle: $SOURCE_DIR"
echo "📁 Ziel: $TARGET_DIR"
# 🧱 Struktur
# 🧱 Struktur sicherstellen
mkdir -p "$TARGET_DIR"
mkdir -p "$SYSTEMD_USER_DIR"
# 📄 Dateien kopieren
cp "$SOURCE_DIR/cleanup_temp.sh" "$TARGET_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/"
else
echo "️ Dateien bereits am Ziel überspringe Kopieren"
fi
# 🔐 Script ausführbar machen
chmod +x "$TARGET_DIR/$SCRIPT_NAME"
# 🔧 Service dynamisch anpassen
# 🔧 Service dynamisch schreiben
sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \
"$TARGET_DIR/$SERVICE_NAME" > "$TARGET_SERVICE"
@@ -43,8 +47,8 @@ cp "$TARGET_DIR/$TIMER_NAME" "$TARGET_TIMER"
# 🔄 systemd reload
systemctl --user daemon-reload
# ▶️ Timer aktivieren (wichtig!)
# ▶️ Timer aktivieren
systemctl --user enable "$TIMER_NAME"
systemctl --user start "$TIMER_NAME"
systemctl --user restart "$TIMER_NAME"
echo "✅ Timer aktiv Cleanup läuft automatisch täglich"
echo "✅ Installation abgeschlossen!"