Files
aza/AzA march 2026/build_empfang.ps1
2026-05-06 22:43:22 +02:00

57 lines
1.7 KiB
PowerShell

Write-Host "AZA Empfang (webview-Huelle) — PyInstaller Build"
Write-Host ""
$projectRoot = $PSScriptRoot
Set-Location $projectRoot
$specFile = Join-Path $projectRoot "AZA_Empfang.spec"
if (-not (Test-Path (Join-Path $projectRoot "aza_empfang_app.py"))) {
Write-Error "aza_empfang_app.py nicht gefunden."
exit 1
}
Write-Host "PyInstaller / pywebview..."
pip install pywebview pyinstaller --quiet
Write-Host "Build-Stamp (_build_info.py, fuer Versionsanzeige in der App)..."
python (Join-Path $projectRoot "aza_build_stamp.py")
if ($LASTEXITCODE -ne 0) {
Write-Warning "Build-Stamp fehlgeschlagen — Version zeigt ggf. Entwicklungsversion."
}
Write-Host "Alte Artefakte bereinigen..."
$distDir = Join-Path $projectRoot "dist"
$buildDir = Join-Path $projectRoot "build"
$nameLower = "aza_empfang"
foreach ($p in @(
(Join-Path $distDir "AZA_Empfang.exe"),
(Join-Path $distDir $nameLower))) {
if (Test-Path $p) { Remove-Item $p -Recurse -Force }
}
if (Test-Path (Join-Path $buildDir "AZA_Empfang")) {
Remove-Item (Join-Path $buildDir "AZA_Empfang") -Recurse -Force
}
Write-Host "EXE aus AZA_Empfang.spec (one-file)..."
Write-Host " Standard-Ziel-URL: https://empfang.aza-medwork.ch/empfang/"
Write-Host " Optional neben EXE: backend_url.txt (Basis wie https://api.example.com)"
Write-Host " oder Umgebung AZA_EMPFANG_URL."
pyinstaller --noconfirm $specFile
if ($LASTEXITCODE -ne 0) {
Write-Error "PyInstaller Build fehlgeschlagen."
exit 1
}
$exePath = Join-Path $distDir "AZA_Empfang.exe"
if (-not (Test-Path $exePath)) {
Write-Error "EXE nicht gefunden: $exePath"
exit 1
}
Write-Host ""
Write-Host "Build fertig."
Write-Host "USB / Kopieren:"
Write-Host " $exePath"