@echo off REM Build-Script fuer AnwesenheitPDF.exe REM REM Ergebnis: REM build/ - temporaere PyInstaller-Artefakte REM dist/ - fertiges Programmverzeichnis (AnwesenheitPDF.exe + alle Abhaengigkeiten) REM REM Voraussetzungen: REM pip install -r requirements-dev.txt cd /d "%~dp0" echo. echo === AnwesenheitPDF Build === echo. echo [1/2] Abhaengigkeiten installieren... pip install -r requirements.txt --quiet && pip install -r requirements-dev.txt --quiet if %ERRORLEVEL% neq 0 ( echo [FEHLER] pip install fehlgeschlagen. pause exit /b 1 ) echo [2/2] Build starten... echo. python -m PyInstaller ^ --noconfirm ^ --onedir ^ --windowed ^ --distpath dist ^ --workpath build ^ --specpath build ^ --icon "%~dp0assets\icon.ico" ^ --add-data "%~dp0template;template" ^ --add-data "%~dp0config.json;." ^ --add-data "%~dp0schema.json;." ^ --add-data "%~dp0assets;assets" ^ --name "AnwesenheitPDF" ^ gui.py if %ERRORLEVEL% neq 0 ( echo. echo [FEHLER] Build fehlgeschlagen. pause exit /b 1 ) if not exist "dist\AnwesenheitPDF\template" mkdir "dist\AnwesenheitPDF\template" if not exist "dist\AnwesenheitPDF\output" mkdir "dist\AnwesenheitPDF\output" if exist "template\sab.pdf" copy /Y "template\sab.pdf" "dist\AnwesenheitPDF\template\sab.pdf" >nul echo. echo [OK] Build abgeschlossen. echo Programm: dist\AnwesenheitPDF\AnwesenheitPDF.exe echo Template: dist\AnwesenheitPDF\template\sab.pdf echo Output: dist\AnwesenheitPDF\output echo. echo ... Programm wird gestartet ... start "" "dist\AnwesenheitPDF\AnwesenheitPDF.exe"