-
Notifications
You must be signed in to change notification settings - Fork 166
/
build.ps1
22 lines (16 loc) · 1 KB
/
build.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
param(
[string] $Architecture = "x64",
[string] $Version = "1.0.0",
[switch] $Dev
)
$ErrorActionPreference = "Stop";
if ($Dev) {
dotnet publish src/Starward -c Release -r "win10-$Architecture" -o "build/Starward/app-$Version" -p:Platform=$Architecture -p:DefineConstants=DEV -p:PublishReadyToRun=true -p:PublishTrimmed=true -p:TrimMode=partial -p:Version=$Version -p:UseRidGraph=true;
}
else {
dotnet publish src/Starward -c Release -r "win10-$Architecture" -o "build/Starward/app-$Version" -p:Platform=$Architecture -p:PublishReadyToRun=true -p:PublishTrimmed=true -p:TrimMode=partial -p:Version=$Version -p:UseRidGraph=true;
}
$env:Path += ';C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\';
msbuild src/Starward.Launcher "-property:Configuration=Release;Platform=$Architecture;OutDir=$(Resolve-Path "build/Starward/")";
Add-Content "build/Starward/version.ini" -Value "exe_path=app-$Version\Starward.exe";
Remove-Item "build/Starward/Starward.pdb" -Force;