@echo off
REM ============================================================
REM  Soft-Team_PDF-Emgine - erstelle_exe.bat
REM  Erstellt eine eigenstaendige Windows-EXE-Datei aus dem
REM  Programm Soft-Team_PDF-Engine.py mit Hilfe von PyInstaller.
REM  Vor der ersten Ausfuehrung bitte build.bat starten, damit
REM  alle benoetigten Pakete installiert sind.
REM ============================================================

echo.
echo Soft-Team_PDF_Engine - EXE-Datei wird erstellt...
echo.

where python >nul 2>nul
if errorlevel 1 (
    echo FEHLER: Python wurde nicht gefunden.
    echo Bitte zuerst Python installieren und build.bat ausfuehren.
    echo.
    pause
    exit /b 1
)

python -m PyInstaller --version >nul 2>nul
if errorlevel 1 (
    echo FEHLER: PyInstaller ist nicht installiert.
    echo Bitte zuerst build.bat ausfuehren.
    echo.
    pause
    exit /b 1
)

echo Alte Build-Ordner werden entfernt, falls vorhanden...
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
if exist soft_team_pdf.spec del /q soft_team_pdf.spec

echo.
echo Erstelle die EXE-Datei (eine einzelne Datei, ohne Konsolenfenster)...
echo Dies kann je nach Rechner einige Minuten dauern.
echo.

python -m PyInstaller --noconfirm --onefile --windowed --name "Soft-Team_PDF-Engine" Soft-Team_PDF-Engine.py

if errorlevel 1 (
    echo.
    echo FEHLER: Beim Erstellen der EXE-Datei ist ein Fehler aufgetreten.
    echo Bitte die obige Fehlermeldung pruefen.
    echo.
    pause
    exit /b 1
)

echo.
echo ============================================================
echo  Fertig! Die EXE-Datei wurde erfolgreich erstellt .
echo.      
echo  Diese Datei kann auf andere Windows-Rechner kopiert und
echo  dort direkt gestartet werden, ohne dass Python installiert
echo  sein muss.
echo ============================================================
echo.
copy .\dist\*.exe
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
if exist *.spec del /q *.spec
pause
