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"