42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Setup Cronjob für automatisches Upload alle 4 Minuten
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PYTHON_SCRIPT="$SCRIPT_DIR/generate-static.py"
|
|
VENV_PYTHON="$SCRIPT_DIR/.venv/bin/python"
|
|
|
|
# Cronjob-Eintrag
|
|
CRON_ENTRY="*/4 * * * * $VENV_PYTHON $PYTHON_SCRIPT >> $SCRIPT_DIR/upload.log 2>&1"
|
|
|
|
echo "=== Cronjob Setup ==="
|
|
echo ""
|
|
echo "Dieser Cronjob wird alle 4 Minuten ausgeführt:"
|
|
echo "$CRON_ENTRY"
|
|
echo ""
|
|
echo "Möchten Sie den Cronjob jetzt installieren? (j/n)"
|
|
read -r response
|
|
|
|
if [[ "$response" =~ ^[Jj]$ ]]; then
|
|
# Prüfe ob Cronjob bereits existiert
|
|
if crontab -l 2>/dev/null | grep -q "$PYTHON_SCRIPT"; then
|
|
echo "Cronjob existiert bereits!"
|
|
else
|
|
# Füge Cronjob hinzu
|
|
(crontab -l 2>/dev/null; echo "$CRON_ENTRY") | crontab -
|
|
echo "✓ Cronjob installiert"
|
|
fi
|
|
|
|
echo ""
|
|
echo "Cronjobs:"
|
|
crontab -l | grep generate-static
|
|
echo ""
|
|
echo "Logs finden Sie in: $SCRIPT_DIR/upload.log"
|
|
else
|
|
echo "Abgebrochen"
|
|
echo ""
|
|
echo "Um den Cronjob manuell hinzuzufügen:"
|
|
echo "1. crontab -e"
|
|
echo "2. Folgende Zeile einfügen:"
|
|
echo " $CRON_ENTRY"
|
|
fi
|