Releases wie bei MSCO: build.ps1 laedt die Version gleich auf die Website

release.ps1 wie bei MSCO: Token und Signier-Schluessel DPAPI unter %USERPROFILE%\.bso (-SaveToken,
-ExportSigningKey, -ImportSigningKey), BSO_NO_RELEASE=1, Fehler brechen den Build nicht ab. Statt Gitea.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-28 21:19:44 +01:00
co-authored by Claude Opus 5.5
parent 718e108f02
commit de51bfde67
3 changed files with 165 additions and 66 deletions
+4 -3
View File
@@ -2,9 +2,10 @@
# dist\dinput8.dll -> in den Spielordner (Bin_High_Win64)
# dist\BSO\BSO.dll + *.json -> nach Bin_High_Win64\BSO
# dist\BSO-Mod.zip -> Release-Paket fuer den Launcher (release.ps1 -Product mod)
# -Release: danach signieren und auf die Website laden (Version aus BSO.csproj, Changelog aus CHANGELOG.md)
# Danach automatisch signieren und auf die Website laden (wie MSCO; Version aus BSO.csproj, Changelog aus CHANGELOG.md).
# Gibt es die Version schon, passiert nichts. -NoRelease oder BSO_NO_RELEASE=1: nur bauen.
# Voraussetzungen: Visual Studio mit C++, .NET 10 SDK.
param([switch]$Release)
param([switch]$NoRelease)
$ErrorActionPreference = "Stop"
$root = $PSScriptRoot
$dist = Join-Path $root "dist"
@@ -48,7 +49,7 @@ finally { $archive.Dispose() }
Write-Host "Fertig: $dist"
if ($Release) {
if (-not $NoRelease) {
$version = ([xml](Get-Content (Join-Path $root "BSO.csproj"))).Project.PropertyGroup.Version | Where-Object { $_ } | Select-Object -First 1
& (Join-Path $root "release.ps1") -Product mod -Version $version -File $zip
}