temp-cleanup/install.sh aktualisiert

This commit is contained in:
kai
2026-04-24 12:38:40 +00:00
parent 94dcb3b706
commit dd3c82ba19
+26 -25
View File
@@ -4,51 +4,52 @@ set -e
echo "📦 Installiere Temp Cleanup System..." echo "📦 Installiere Temp Cleanup System..."
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 🧠 Verzeichnisse bestimmen
TARGET_BASE="$HOME/workstation-config" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TARGET_DIR="$TARGET_BASE/temp-cleanup" TARGET_DIR="$HOME/workstation-config/temp-cleanup"
SYSTEMD_USER_DIR="$HOME/.config/systemd/user" SYSTEMD_USER_DIR="$HOME/.config/systemd/user"
SERVICE_NAME="cleanup-temp.service" SERVICE_NAME="cleanup-temp.service"
TIMER_NAME="cleanup-temp.timer" TIMER_NAME="cleanup-temp.timer"
SCRIPT_NAME="cleanup_temp.sh" SCRIPT_NAME="cleanup_temp.sh"
TARGET_SERVICE="$SYSTEMD_USER_DIR/$SERVICE_NAME" echo "📁 Script-Verzeichnis: $SCRIPT_DIR"
TARGET_TIMER="$SYSTEMD_USER_DIR/$TIMER_NAME" echo "📁 Ziel-Verzeichnis: $TARGET_DIR"
echo "📁 Quelle: $SOURCE_DIR" # 🧱 Zielstruktur sicherstellen
echo "📁 Ziel: $TARGET_DIR"
# 🧱 Struktur sicherstellen
mkdir -p "$TARGET_DIR" mkdir -p "$TARGET_DIR"
mkdir -p "$SYSTEMD_USER_DIR" mkdir -p "$SYSTEMD_USER_DIR"
# 🧠 Nur kopieren wenn Quelle ≠ Ziel # 🚨 KEIN SELF-COPY (wichtigster Fix)
if [ "$SOURCE_DIR" != "$TARGET_DIR" ]; then if [ "$SCRIPT_DIR" != "$TARGET_DIR" ]; then
echo "📄 Kopiere Dateien..." echo "📄 Kopiere Dateien ins Ziel..."
cp "$SOURCE_DIR/$SCRIPT_NAME" "$TARGET_DIR/"
cp "$SOURCE_DIR/systemd/$SERVICE_NAME" "$TARGET_DIR/" cp "$SCRIPT_DIR/$SCRIPT_NAME" "$TARGET_DIR/"
cp "$SOURCE_DIR/systemd/$TIMER_NAME" "$TARGET_DIR/" cp "$SCRIPT_DIR/systemd/$SERVICE_NAME" "$TARGET_DIR/"
cp "$SCRIPT_DIR/systemd/$TIMER_NAME" "$TARGET_DIR/"
else else
echo "Dateien bereits am Ziel überspringe Kopieren" echo "Bereits im Zielverzeichnis Kopieren übersprungen"
fi fi
# 🔐 Script ausführbar machen # 🔐 Script ausführbar machen
chmod +x "$TARGET_DIR/$SCRIPT_NAME" chmod +x "$TARGET_DIR/$SCRIPT_NAME"
# 🔧 Service dynamisch schreiben # 🔧 Service erstellen (Pfad dynamisch setzen)
sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \ echo "⚙️ Erstelle systemd Service..."
"$TARGET_DIR/$SERVICE_NAME" > "$TARGET_SERVICE"
# 📄 Timer kopieren sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \
cp "$TARGET_DIR/$TIMER_NAME" "$TARGET_TIMER" "$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 # 🔄 systemd reload
echo "🔄 Reload systemd..."
systemctl --user daemon-reload systemctl --user daemon-reload
# ▶️ Timer aktivieren # 🚀 Aktivieren & starten
systemctl --user enable "$TIMER_NAME" systemctl --user enable "$TIMER_NAME" >/dev/null 2>&1 || true
systemctl --user restart "$TIMER_NAME" systemctl --user start "$TIMER_NAME" >/dev/null 2>&1 || true
echo "✅ Installation abgeschlossen!" echo "✅ Installation abgeschlossen!"
echo "🧹 Temp-Cleanup läuft jetzt automatisch"