-
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Publish_Mac.ps1
36 lines (28 loc) · 1.24 KB
/
Publish_Mac.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
dotnet publish kw1281test.csproj /p:PublishProfile=Win
dotnet publish kw1281test.csproj /p:PublishProfile=Mac
# dotnet publish kw1281test.csproj /p:PublishProfile=LinuxArm
dotnet publish kw1281test.csproj /p:PublishProfile=Linux-x64
$Here = (Get-Location).Path
$PublishSourceDir = "$Here/bin/Release/net8.0/publish"
$GitHubDir = "$Here/GitHub"
Remove-Item -Path $GitHubDir/*.*
$ProjectXml = [xml](Get-Content ./kw1281test.csproj)
$Version = $ProjectXml.Project.PropertyGroup.Version
$WinExe = "$PublishSourceDir\Win\kw1281test.exe"
Compress-Archive -Force -Path $WinExe -DestinationPath "$GitHubDir/kw1281test_$($Version)_Win10.zip"
$MacZip = "kw1281test_$($Version)_macOS.zip"
Push-Location -Path "$PublishSourceDir/Mac/"
zip $MacZip kw1281test
Move-Item -Force -Path $MacZip -Destination "$GitHubDir/"
Pop-Location
# $LinuxArmZip = "kw1281test_$($Version)_LinuxArm.zip"
# Push-Location -Path "$PublishSourceDir/LinuxArm/"
# zip $LinuxArmZip kw1281test
# Move-Item -Force -Path $LinuxArmZip -Destination "$GitHubDir/"
# Pop-Location
$LinuxZip = "kw1281test_$($Version)_Linux-x64.zip"
Push-Location -Path "$PublishSourceDir/Linux-x64/"
zip $LinuxZip kw1281test
Move-Item -Force -Path $LinuxZip -Destination "$GitHubDir/"
Pop-Location
Start-Process $GitHubDir