@echo off
:: Excel Filter Tool - Abhaengigkeitspruefung
:: Diese Datei ueberprueft und installiert Abhaengigkeiten nur einmal

:: Wechsel in das Projektverzeichnis
cd /d "%~dp0"

:: Marker-Datei fuer erfolgreiche Installation
set MARKER_FILE=dependencies_installed.marker

:: Ueberpruefen, ob die Marker-Datei existiert
if exist "%MARKER_FILE%" (
    :: Marker-Datei existiert - Abhaengigkeiten sollten installiert sein
    exit /b 0
)

:: Ueberpruefen, ob Python installiert ist
where python >nul 2>nul
if not "%ERRORLEVEL%"=="0" (
    echo Fehler: Python ist nicht installiert oder nicht im PATH.
    echo Bitte installieren Sie Python 3.7 oder hoeher.
    exit /b 1
)

:: Versuchen, die Hauptmodule zu importieren
python -c "import gui_new; import main" >nul 2>nul
if "%ERRORLEVEL%"=="0" (
    :: Module koennen importiert werden - Abhaengigkeiten sind installiert
    :: Marker-Datei erstellen
    echo. > "%MARKER_FILE%"
    exit /b 0
)

:: Abhaengigkeiten installieren
echo Installiere Abhaengigkeiten...
echo Dies geschieht nur einmal beim ersten Start.
echo.
pip install -r requirements.txt

if not "%ERRORLEVEL%"=="0" (
    echo.
    echo Fehler: Konnte Abhaengigkeiten nicht installieren.
    echo.
    echo Moegliche Loesungen:
    echo 1. Versuchen Sie, pip zu aktualisieren:
    echo    pip install --upgrade pip
    echo 2. Installieren Sie die Abhaengigkeiten manuell:
    echo    pip install openpyxl pandas PySimpleGUI python-docx
    echo 3. Verwenden Sie eine virtuelle Umgebung:
    echo    python -m venv venv
    echo    venv\Scripts\activate
    echo    pip install -r requirements.txt
    echo.
    pause
    exit /b 1
)

:: Marker-Datei erstellen, um zukuenftige Installationen zu vermeiden
echo. > "%MARKER_FILE%"
echo Abhaengigkeiten erfolgreich installiert.
exit /b 0