-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
publish-module.ps1
20 lines (20 loc) · 751 Bytes
/
publish-module.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (${env:NUGET_API_KEY}.Length -eq 0) {
Write-Output 'Set $env:NUGET_API_KEY'
return 1
}
$loc = $(Get-Location) -Replace "\\", "/"
Remove-Item -Force -Recurse out
New-Item -ItemType Directory out
New-Item -ItemType Directory out\build
Set-Location out\build
cmake -G 'Visual Studio 17 2022' -A x64 "-DCMAKE_INSTALL_PREFIX=$loc/out/install" -DCMAKE_BUILD_TYPE=Release ../..
cmake --build . --config Release -v
cmake --install . --config Release -v
Set-Location ..\install
Remove-Item -Path WinPrefs\*.deps.json
Remove-Item -Path WinPrefs\*.lib
Remove-Item -Path WinPrefs\*.pdb
Remove-Item -Recurse -Path WinPrefs\ref
Remove-Item -Recurse -Path WinPrefs\runtimes
Publish-Module -Name .\WinPrefs -NuGetApiKey ${env:NUGET_API_KEY}
Set-Location ..\..