From bfd89e9d82bead1fd8b942a1c1f65ef4578483ec Mon Sep 17 00:00:00 2001 From: real-zony Date: Wed, 22 Feb 2023 21:37:45 +0800 Subject: [PATCH] feat: Added Powershell script for building project. --- src/ZonyLrcTools.Cli/publish.ps1 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/ZonyLrcTools.Cli/publish.ps1 diff --git a/src/ZonyLrcTools.Cli/publish.ps1 b/src/ZonyLrcTools.Cli/publish.ps1 new file mode 100644 index 0000000..e3fb636 --- /dev/null +++ b/src/ZonyLrcTools.Cli/publish.ps1 @@ -0,0 +1,20 @@ +$Platforms = @('win-x64', 'linux-x64', 'osx-x64') + +if (-not (Test-Path ./TempFiles)) { + New-Item -ItemType Directory -Path ./TempFiles | Out-Null +} + +Remove-Item ./TempFiles/* -Recurse -Force + +foreach ($platform in $Platforms) { + dotnet publish -r $platform -c Release -p:PublishSingleFile=true --self-contained true | Out-Null + if ($LASTEXITCODE -ne 0) { + exit 1 + } + + Set-Location ./bin/Release/net7.0/$platform/publish/ + Compress-Archive -Path ./* -DestinationPath ./ZonyLrcTools_${platform}_${Env:PUBLISH_VERSION}.zip | Out-Null + Set-Location ../../../../../ + + Move-Item ./bin/Release/net7.0/$platform/publish/ZonyLrcTools_${platform}_${Env:PUBLISH_VERSION}.zip ./TempFiles +} \ No newline at end of file