#!/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
