@echo off
:: Einfache Abhaengigkeitspruefung
:: Diese Version vermeidet komplexe if-Bedingungen

:: 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%" goto dependencies_ok

:: Ueberpruefen, ob Python installiert ist
where python >nul 2>nul
if errorlevel 1 (
    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 1 goto install_dependencies

:: Marker-Datei erstellen
echo. > "%MARKER_FILE%"
goto dependencies_ok

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

if errorlevel 1 (
    echo.
    echo Fehler: Konnte Abhaengigkeiten nicht installieren.
    echo.
    echo Moegliche Loesungen:
    echo 1. pip install --upgrade pip
    echo 2. pip install openpyxl pandas PySimpleGUI python-docx
    echo 3. Verwenden Sie eine virtuelle Umgebung
    echo.
    pause
    exit /b 1
)

:: Marker-Datei erstellen
echo. > "%MARKER_FILE%"
echo Abhaengigkeiten erfolgreich installiert.

:dependencies_ok
exit /b 0