54 lines
1.8 KiB
PowerShell
54 lines
1.8 KiB
PowerShell
# Konsistenter lokaler Office-Release-Candidate v4 (kein Installer, kein Release)
|
|
$ErrorActionPreference = "Stop"
|
|
$projectRoot = $PSScriptRoot
|
|
Set-Location $projectRoot
|
|
|
|
$outDir = Join-Path $projectRoot "dist\test_final_release_candidate_v4"
|
|
Write-Host "Konsistenter Office-Release-Candidate v4 -> $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"
|