temp-cleanup/install.sh aktualisiert
This commit is contained in:
+26
-25
@@ -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"
|
||||||
Reference in New Issue
Block a user