Skip to content

Commit e22a245

Browse files
authored
CI: Add PowerShell release script for Windows CI
1 parent a8ec0c1 commit e22a245

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

.release.ps1

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# PowerShell version of .release.sh for Windows CI
2+
3+
Write-Host "Running release script with [SOURCE_PATH=$env:SOURCE_PATH, TARGET_PATH=$env:TARGET_PATH, args=$args]"
4+
5+
# Extract version (remove -xxx suffix)
6+
$VER = $args[0] -replace "-[a-z]*", ""
7+
8+
# Update AssemblyVersion in AssemblyInfo.cs file
9+
$assemblyInfoPath = Join-Path $env:SOURCE_PATH "Runtime\AssemblyInfo.cs"
10+
(Get-Content $assemblyInfoPath) `
11+
| ForEach-Object { $_ -replace 'AssemblyVersion\(".*"\)', "AssemblyVersion(`"$VER`")" } `
12+
| Set-Content $assemblyInfoPath
13+
14+
# unity-packer equivalent command
15+
$unityPackerArgs = @(
16+
"pack", "NetworkPositionSync.unitypackage",
17+
"${env:SOURCE_PATH}\Runtime", "${env:TARGET_PATH}\Runtime",
18+
"${env:SOURCE_PATH}\CHANGELOG.md", "${env:TARGET_PATH}\CHANGELOG.md",
19+
"${env:SOURCE_PATH}\LICENSE", "${env:TARGET_PATH}\LICENSE",
20+
"${env:SOURCE_PATH}\package.json", "${env:TARGET_PATH}\package.json",
21+
"${env:SOURCE_PATH}\Readme.txt", "${env:TARGET_PATH}\Readme.txt"
22+
)
23+
unity-packer @unityPackerArgs

0 commit comments

Comments
 (0)