Files
sufw-anweisenheiten/build.bat
T
Rob 102b485794 add: Versionierung
- semantic versioning
- auto update on build
- git hash zusätzlich
- Anzeige per cli und im Fenster
2026-05-08 08:35:50 +02:00

69 lines
1.7 KiB
Batchfile

@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/3] 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/3] Version aktualisieren...
python update_version.py
if %ERRORLEVEL% neq 0 (
echo [FEHLER] Version-Update fehlgeschlagen.
pause
exit /b 1
)
echo [3/3] 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"