39 lines
1.1 KiB
PowerShell
39 lines
1.1 KiB
PowerShell
|
|
Write-Host "AZA Desktop EXE Build gestartet..."
|
||
|
|
|
||
|
|
$projectRoot = $PSScriptRoot
|
||
|
|
$specFile = Join-Path $projectRoot "aza_desktop.spec"
|
||
|
|
|
||
|
|
Set-Location $projectRoot
|
||
|
|
|
||
|
|
Write-Host "PyInstaller Installation prüfen..."
|
||
|
|
pip install pyinstaller --quiet
|
||
|
|
|
||
|
|
Write-Host "Alte Build-Artefakte werden bereinigt..."
|
||
|
|
if (Test-Path (Join-Path $projectRoot "build")) {
|
||
|
|
Remove-Item (Join-Path $projectRoot "build") -Recurse -Force
|
||
|
|
}
|
||
|
|
if (Test-Path (Join-Path $projectRoot "dist\aza_desktop")) {
|
||
|
|
Remove-Item (Join-Path $projectRoot "dist\aza_desktop") -Recurse -Force
|
||
|
|
}
|
||
|
|
|
||
|
|
Write-Host "EXE wird aus aza_desktop.spec gebaut..."
|
||
|
|
pyinstaller --noconfirm $specFile
|
||
|
|
|
||
|
|
if ($LASTEXITCODE -ne 0) {
|
||
|
|
Write-Error "PyInstaller Build fehlgeschlagen."
|
||
|
|
exit 1
|
||
|
|
}
|
||
|
|
|
||
|
|
$exePath = Join-Path $projectRoot "dist\aza_desktop\aza_desktop.exe"
|
||
|
|
if (-not (Test-Path $exePath)) {
|
||
|
|
Write-Error "Build wurde beendet, aber die EXE wurde nicht gefunden: $exePath"
|
||
|
|
exit 1
|
||
|
|
}
|
||
|
|
|
||
|
|
Write-Host ""
|
||
|
|
Write-Host "Build fertig."
|
||
|
|
Write-Host "Die Desktop-App liegt in:"
|
||
|
|
Write-Host "$projectRoot\dist\aza_desktop\"
|
||
|
|
Write-Host "EXE:"
|
||
|
|
Write-Host $exePath
|