Behebung Bug bei dem Pfad während der Installation
This commit is contained in:
+25
-28
@@ -1,53 +1,50 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# 🧹 Temp Cleanup Installer
|
|
||||||
# Installiert Script + systemd Service für den aktuellen User
|
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
echo "📦 Installiere Temp Cleanup System..."
|
||||||
SCRIPT_DIR="$REPO_DIR/temp-cleanup"
|
|
||||||
|
# 🧠 Basisverzeichnis bestimmen
|
||||||
|
BASE_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"
|
SERVICE_FILE="$SCRIPT_DIR/systemd/cleanup-temp.service"
|
||||||
|
SCRIPT_TARGET="$SCRIPT_DIR/cleanup_temp.sh"
|
||||||
|
|
||||||
SYSTEMD_USER_DIR="$HOME/.config/systemd/user"
|
SYSTEMD_USER_DIR="$HOME/.config/systemd/user"
|
||||||
TARGET_SERVICE="$SYSTEMD_USER_DIR/cleanup-temp.service"
|
TARGET_SERVICE="$SYSTEMD_USER_DIR/cleanup-temp.service"
|
||||||
|
|
||||||
SCRIPT_TARGET="$SCRIPT_DIR/cleanup_temp.sh"
|
|
||||||
LOG_FILE="$HOME/cleanup_temp.log"
|
LOG_FILE="$HOME/cleanup_temp.log"
|
||||||
|
|
||||||
echo "📦 Installiere Temp Cleanup System..."
|
echo "📁 Script gefunden unter: $SCRIPT_TARGET"
|
||||||
|
|
||||||
# 🧱 1. Prüfen ob Dateien existieren
|
# 🔐 Script ausführbar machen
|
||||||
if [[ ! -f "$SCRIPT_TARGET" ]]; then
|
|
||||||
echo "❌ Script nicht gefunden: $SCRIPT_TARGET"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ! -f "$SERVICE_FILE" ]]; then
|
|
||||||
echo "❌ Service Datei nicht gefunden: $SERVICE_FILE"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 🔐 2. Script ausführbar machen
|
|
||||||
chmod +x "$SCRIPT_TARGET"
|
chmod +x "$SCRIPT_TARGET"
|
||||||
|
|
||||||
# 📁 3. systemd user dir sicherstellen
|
# 📁 systemd user dir sicherstellen
|
||||||
mkdir -p "$SYSTEMD_USER_DIR"
|
mkdir -p "$SYSTEMD_USER_DIR"
|
||||||
|
|
||||||
# 📄 4. Service installieren
|
# 📄 Service installieren
|
||||||
echo "📄 Installiere systemd Service..."
|
echo "📄 Installiere systemd Service..."
|
||||||
cp "$SERVICE_FILE" "$TARGET_SERVICE"
|
cp "$SERVICE_FILE" "$TARGET_SERVICE"
|
||||||
|
|
||||||
# 🔄 5. systemd reload
|
# 🔄 systemd reload
|
||||||
echo "🔄 Reload systemd..."
|
echo "🔄 Reload systemd..."
|
||||||
systemctl --user daemon-reload
|
systemctl --user daemon-reload
|
||||||
|
|
||||||
# ▶️ 6. Service aktivieren + starten
|
# ▶️ Service aktivieren + starten
|
||||||
systemctl --user enable cleanup-temp.service || true
|
systemctl --user enable cleanup-temp.service || true
|
||||||
systemctl --user restart cleanup-temp.service || true
|
systemctl --user restart cleanup-temp.service || true
|
||||||
|
|
||||||
# 📜 7. Log-Hinweis
|
echo "📜 Logfile: $LOG_FILE"
|
||||||
echo "📜 Logfile liegt unter: $LOG_FILE"
|
|
||||||
|
|
||||||
echo "✅ Installation abgeschlossen!"
|
echo "✅ Installation abgeschlossen!"
|
||||||
echo "🚀 Service läuft jetzt automatisch im User-Scope"
|
|
||||||
Reference in New Issue
Block a user