temp-cleanup/install.sh aktualisiert
This commit is contained in:
+12
-24
@@ -4,8 +4,8 @@ set -e
|
|||||||
|
|
||||||
echo "📦 Installiere Temp Cleanup System..."
|
echo "📦 Installiere Temp Cleanup System..."
|
||||||
|
|
||||||
# 🧠 Verzeichnisse bestimmen
|
# 🧠 Pfade bestimmen
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
TARGET_DIR="$HOME/workstation-config/temp-cleanup"
|
TARGET_DIR="$HOME/workstation-config/temp-cleanup"
|
||||||
SYSTEMD_USER_DIR="$HOME/.config/systemd/user"
|
SYSTEMD_USER_DIR="$HOME/.config/systemd/user"
|
||||||
|
|
||||||
@@ -13,35 +13,23 @@ 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"
|
||||||
|
|
||||||
echo "📁 Script-Verzeichnis: $SCRIPT_DIR"
|
echo "📁 Current: $CURRENT_DIR"
|
||||||
echo "📁 Ziel-Verzeichnis: $TARGET_DIR"
|
echo "📁 Target: $TARGET_DIR"
|
||||||
|
|
||||||
# Zielstruktur sicherstellen
|
# 🧱 Zielstruktur sicherstellen
|
||||||
mkdir -p "$TARGET_DIR"
|
|
||||||
mkdir -p "$SYSTEMD_USER_DIR"
|
mkdir -p "$SYSTEMD_USER_DIR"
|
||||||
|
|
||||||
# 🚨 KEIN SELF-COPY (wichtigster Fix)
|
# 🚨 WICHTIG: KEIN COPY mehr (nur Setup!)
|
||||||
if [ "$SCRIPT_DIR" != "$TARGET_DIR" ]; then
|
# Grund: Repo ist bereits die Quelle – kein Deployment in sich selbst
|
||||||
echo "📄 Kopiere Dateien ins Ziel..."
|
|
||||||
|
|
||||||
cp "$SCRIPT_DIR/$SCRIPT_NAME" "$TARGET_DIR/"
|
echo "⚙️ Installiere systemd Konfiguration..."
|
||||||
cp "$SCRIPT_DIR/systemd/$SERVICE_NAME" "$TARGET_DIR/"
|
|
||||||
cp "$SCRIPT_DIR/systemd/$TIMER_NAME" "$TARGET_DIR/"
|
|
||||||
else
|
|
||||||
echo "ℹ️ Bereits im Zielverzeichnis – Kopieren übersprungen"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 🔐 Script ausführbar machen
|
|
||||||
chmod +x "$TARGET_DIR/$SCRIPT_NAME"
|
|
||||||
|
|
||||||
# 🔧 Service erstellen (Pfad dynamisch setzen)
|
|
||||||
echo "⚙️ Erstelle systemd Service..."
|
|
||||||
|
|
||||||
|
# 🔧 Service schreiben (Pfad fix auf Ziel)
|
||||||
sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \
|
sed "s|ExecStart=.*|ExecStart=$TARGET_DIR/$SCRIPT_NAME|" \
|
||||||
"$TARGET_DIR/systemd/$SERVICE_NAME" > "$SYSTEMD_USER_DIR/$SERVICE_NAME"
|
"$CURRENT_DIR/systemd/$SERVICE_NAME" > "$SYSTEMD_USER_DIR/$SERVICE_NAME"
|
||||||
|
|
||||||
# ⏱ Timer installieren
|
# ⏱ Timer installieren
|
||||||
cp "$TARGET_DIR/systemd/$TIMER_NAME" "$SYSTEMD_USER_DIR/$TIMER_NAME"
|
cp "$CURRENT_DIR/systemd/$TIMER_NAME" "$SYSTEMD_USER_DIR/$TIMER_NAME"
|
||||||
|
|
||||||
# 🔄 systemd reload
|
# 🔄 systemd reload
|
||||||
echo "🔄 Reload systemd..."
|
echo "🔄 Reload systemd..."
|
||||||
@@ -52,4 +40,4 @@ systemctl --user enable "$TIMER_NAME" >/dev/null 2>&1 || true
|
|||||||
systemctl --user start "$TIMER_NAME" >/dev/null 2>&1 || true
|
systemctl --user start "$TIMER_NAME" >/dev/null 2>&1 || true
|
||||||
|
|
||||||
echo "✅ Installation abgeschlossen!"
|
echo "✅ Installation abgeschlossen!"
|
||||||
echo "🧹 Temp-Cleanup läuft jetzt automatisch"
|
echo "🧹 Temp Cleanup ist aktiv"
|
||||||
Reference in New Issue
Block a user