From c9c8e54ed6d14f012cb2b06f3f6f73cc020a01d7 Mon Sep 17 00:00:00 2001 From: kai Date: Fri, 24 Apr 2026 11:41:08 +0000 Subject: [PATCH] install.sh repariert --- temp-cleanup/install.sh | 64 ++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/temp-cleanup/install.sh b/temp-cleanup/install.sh index 6a31b5e..88a3bf4 100644 --- a/temp-cleanup/install.sh +++ b/temp-cleanup/install.sh @@ -4,47 +4,53 @@ set -e echo "πŸ“¦ Installiere Temp Cleanup System..." -# 🧠 Basisverzeichnis bestimmen -BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +# 🧠 Quelle (wo das Script gerade liegt) +SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -# πŸ” PrΓΌfen wo wir sind -if [[ -f "$BASE_DIR/cleanup_temp.sh" ]]; then - # install.sh liegt in temp-cleanup/ - SCRIPT_DIR="$BASE_DIR" -elif [[ -f "$BASE_DIR/temp-cleanup/cleanup_temp.sh" ]]; then - # install.sh liegt im Repo-Root - SCRIPT_DIR="$BASE_DIR/temp-cleanup" -else - echo "❌ cleanup_temp.sh nicht gefunden!" - exit 1 -fi - -SERVICE_FILE="$SCRIPT_DIR/systemd/cleanup-temp.service" -SCRIPT_TARGET="$SCRIPT_DIR/cleanup_temp.sh" +# 🎯 Zielverzeichnis (fix fΓΌr alle Systeme) +TARGET_BASE="$HOME/workstation-config" +TARGET_DIR="$TARGET_BASE/temp-cleanup" SYSTEMD_USER_DIR="$HOME/.config/systemd/user" -TARGET_SERVICE="$SYSTEMD_USER_DIR/cleanup-temp.service" +SERVICE_NAME="cleanup-temp.service" +TARGET_SERVICE="$SYSTEMD_USER_DIR/$SERVICE_NAME" + +SCRIPT_NAME="cleanup_temp.sh" LOG_FILE="$HOME/cleanup_temp.log" -echo "πŸ“ Script gefunden unter: $SCRIPT_TARGET" +echo "πŸ“ Quelle: $SOURCE_DIR" +echo "πŸ“ Ziel: $TARGET_DIR" -# πŸ” Script ausfΓΌhrbar machen -chmod +x "$SCRIPT_TARGET" - -# πŸ“ systemd user dir sicherstellen +# 🧱 1. Zielstruktur erstellen +mkdir -p "$TARGET_DIR" mkdir -p "$SYSTEMD_USER_DIR" -# πŸ“„ Service installieren -echo "πŸ“„ Installiere systemd Service..." -cp "$SERVICE_FILE" "$TARGET_SERVICE" +# πŸ“„ 2. Dateien kopieren +echo "πŸ“„ Kopiere Dateien..." -# πŸ”„ systemd reload +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 -# ▢️ Service aktivieren + starten -systemctl --user enable cleanup-temp.service || true -systemctl --user restart cleanup-temp.service || true +# ▢️ 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!" \ No newline at end of file