install.sh hinzugefügt zum einfachen installieren

es wurde eine install.sh angelegt zum einfachen installieren des scripts.
This commit is contained in:
kai
2026-04-24 10:37:44 +00:00
parent 2a25cf98ef
commit 630d79333a
+53
View File
@@ -0,0 +1,53 @@
#!/usr/bin/env bash
# 🧹 Temp Cleanup Installer
# Installiert Script + systemd Service für den aktuellen User
set -e
REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SCRIPT_DIR="$REPO_DIR/temp-cleanup"
SERVICE_FILE="$SCRIPT_DIR/systemd/cleanup-temp.service"
SYSTEMD_USER_DIR="$HOME/.config/systemd/user"
TARGET_SERVICE="$SYSTEMD_USER_DIR/cleanup-temp.service"
SCRIPT_TARGET="$SCRIPT_DIR/cleanup_temp.sh"
LOG_FILE="$HOME/cleanup_temp.log"
echo "📦 Installiere Temp Cleanup System..."
# 🧱 1. Prüfen ob Dateien existieren
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"
# 📁 3. systemd user dir sicherstellen
mkdir -p "$SYSTEMD_USER_DIR"
# 📄 4. Service installieren
echo "📄 Installiere systemd Service..."
cp "$SERVICE_FILE" "$TARGET_SERVICE"
# 🔄 5. systemd reload
echo "🔄 Reload systemd..."
systemctl --user daemon-reload
# ▶️ 6. Service aktivieren + starten
systemctl --user enable cleanup-temp.service || true
systemctl --user restart cleanup-temp.service || true
# 📜 7. Log-Hinweis
echo "📜 Logfile liegt unter: $LOG_FILE"
echo "✅ Installation abgeschlossen!"
echo "🚀 Service läuft jetzt automatisch im User-Scope"