Files
aza/AzA march 2026/build_test_final_release_candidate_v8.ps1
2026-06-13 22:47:31 +02:00

55 lines
1.9 KiB
PowerShell

# Konsistenter lokaler Office-Release-Candidate v8 (kein Installer, kein Release)
# Ein gemeinsamer Build-Stamp fuer alle drei EXEs. Keine EXEs aus V7 mischen.
$ErrorActionPreference = "Stop"
$projectRoot = $PSScriptRoot
Set-Location $projectRoot
$outDir = Join-Path $projectRoot "dist\test_final_release_candidate_v8"
Write-Host "Konsistenter Office-Release-Candidate v8 -> $outDir"
Write-Host "Build-Stamp (einmal fuer alle drei EXEs)..."
python (Join-Path $projectRoot "aza_build_stamp.py")
if ($LASTEXITCODE -ne 0) {
Write-Error "Build-Stamp fehlgeschlagen"
exit 1
}
$specs = @(
@{ Name = "aza_desktop"; Spec = "aza_desktop.spec"; OutFolder = "dist\aza_desktop" },
@{ Name = "AZA_EmpfangShell"; Spec = "AZA_EmpfangShell.spec"; OutFile = "dist\AZA_EmpfangShell.exe" },
@{ Name = "AZA_KontaktPanel"; Spec = "AZA_KontaktPanel.spec"; OutFile = "dist\AZA_KontaktPanel.exe" }
)
foreach ($s in $specs) {
Write-Host "PyInstaller: $($s.Name)..."
& pyinstaller --noconfirm (Join-Path $projectRoot $s.Spec)
if ($LASTEXITCODE -ne 0) {
Write-Error "Build fehlgeschlagen: $($s.Spec)"
exit 1
}
}
$desktopBuilt = Join-Path $projectRoot "dist\aza_desktop"
$desktopExe = Join-Path $desktopBuilt "aza_desktop.exe"
$shellExe = Join-Path $projectRoot "dist\AZA_EmpfangShell.exe"
$panelExe = Join-Path $projectRoot "dist\AZA_KontaktPanel.exe"
foreach ($p in @($desktopExe, $shellExe, $panelExe)) {
if (-not (Test-Path $p)) {
Write-Error "EXE fehlt nach Build: $p"
exit 1
}
}
if (Test-Path $outDir) {
Remove-Item $outDir -Recurse -Force
}
Copy-Item $desktopBuilt $outDir -Recurse -Force
Copy-Item $shellExe (Join-Path $outDir "AZA_EmpfangShell.exe") -Force
Copy-Item $panelExe (Join-Path $outDir "AZA_KontaktPanel.exe") -Force
Write-Host ""
Write-Host "Testbuild fertig: $outDir"
Write-Host "Start: .\start_doku_prompt_test.ps1"