2023-02-22 15:45:53 +01:00
|
|
|
$env:BUILD_FOLDER = "$env:APPVEYOR_BUILD_FOLDER\build";
|
2024-01-25 10:32:13 +01:00
|
|
|
$env:INSTALL_ROOT = "$env:BUILD_FOLDER\install-root\valentina";
|
2021-05-03 16:32:50 +02:00
|
|
|
|
2024-03-01 12:44:15 +01:00
|
|
|
$type = "$env:TARGET_PLATFORM-$env:COMPILER-$env:ARCH-$env:QT_VERSION-$env:APPVEYOR_REPO_BRANCH-$env:APPVEYOR_REPO_COMMIT";
|
|
|
|
$file_name = "valentina-${type}.exe";
|
|
|
|
$portable_file_name = "valentina-portable-${type}.7z";
|
2021-05-03 14:04:58 +02:00
|
|
|
|
|
|
|
if($env:DEPLOY -eq "true") {
|
2024-01-24 10:22:01 +01:00
|
|
|
Write-Host "[CI] Preparing installer." -ForegroundColor Green;
|
2024-01-25 10:32:13 +01:00
|
|
|
$installerPath = "$env:INSTALL_ROOT\ValentinaInstaller.exe";
|
|
|
|
if (-not (Test-Path $installerPath)) {
|
|
|
|
Write-Error -Message "[CI] Installer file not found at $installerPath" -Category InvalidResult;
|
2021-05-03 14:14:00 +02:00
|
|
|
exit 1;
|
|
|
|
}
|
2024-01-25 10:32:13 +01:00
|
|
|
Write-Host "[CI] Done." -ForegroundColor Green;
|
2021-05-03 14:04:58 +02:00
|
|
|
|
2023-03-11 12:55:40 +01:00
|
|
|
Write-Host "[CI] Starting cleaning." -ForegroundColor Green;
|
|
|
|
& $env:PYTHON\python.exe "$env:APPVEYOR_BUILD_FOLDER\scripts\deploy.py" clean $env:ACCESS_TOKEN;
|
|
|
|
if ($LastExitCode -ne 0) {
|
|
|
|
Write-Error -Message "[CI] Error cleaning stale artifacts." -Category InvalidResult;
|
|
|
|
exit 1;
|
|
|
|
} else {
|
|
|
|
Write-Host "[CI] Cleaning done." -ForegroundColor Green;
|
|
|
|
}
|
|
|
|
|
2024-03-01 12:44:15 +01:00
|
|
|
Write-Host "[CI] Uploading installer." -ForegroundColor Green;
|
2024-01-25 10:32:13 +01:00
|
|
|
& $env:PYTHON\python.exe "$env:APPVEYOR_BUILD_FOLDER\scripts\deploy.py" upload $env:ACCESS_TOKEN "$env:INSTALL_ROOT\ValentinaInstaller.exe" "/0.7.x/Windows/$file_name";
|
2021-05-03 14:14:00 +02:00
|
|
|
if ($LastExitCode -ne 0) {
|
|
|
|
Write-Error -Message "[CI] Error uploading an artifact." -Category InvalidResult;
|
|
|
|
exit 1;
|
|
|
|
} else {
|
|
|
|
Write-Host "[CI] Uploading has been finished." -ForegroundColor Green;
|
|
|
|
}
|
2024-03-01 12:44:15 +01:00
|
|
|
|
|
|
|
Write-Host "[CI] Starting packing." -ForegroundColor Green;
|
|
|
|
Remove-Item -Path "$env:INSTALL_ROOT\ValentinaInstaller.exe";
|
|
|
|
& $env:PYTHON\python.exe "$env:APPVEYOR_BUILD_FOLDER\scripts\deploy.py" pack "$env:INSTALL_ROOT" "$env:BUILD_FOLDER\install-root\$portable_file_name";
|
|
|
|
if ($LastExitCode -ne 0) {
|
|
|
|
Write-Error -Message "[CI] Error creating an archive." -Category InvalidResult;
|
|
|
|
exit 1;
|
|
|
|
} else {
|
|
|
|
Write-Host "[CI] Done." -ForegroundColor Green;
|
|
|
|
}
|
|
|
|
|
|
|
|
Write-Host "[CI] Uploading portable bundle." -ForegroundColor Green;
|
|
|
|
& $env:PYTHON\python.exe "$env:APPVEYOR_BUILD_FOLDER\scripts\deploy.py" upload $env:ACCESS_TOKEN "$env:BUILD_FOLDER\install-root\$portable_file_name" "/0.7.x/Windows/$portable_file_name";
|
|
|
|
if ($LastExitCode -ne 0) {
|
|
|
|
Write-Error -Message "[CI] Error uploading an artifact." -Category InvalidResult;
|
|
|
|
exit 1;
|
|
|
|
} else {
|
|
|
|
Write-Host "[CI] Uploading has been finished." -ForegroundColor Green;
|
|
|
|
}
|
2021-05-03 14:04:58 +02:00
|
|
|
Exit 0;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
Write-Host "[CI] No deployment needed." -ForegroundColor Green;
|
|
|
|
Exit 0;
|
|
|
|
}
|