-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.ps1
18 lines (16 loc) · 1.01 KB
/
build.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$build="&msbuild Rsc.HttpClient\Rsc.HttpClient.csproj /t:Build /p:Configuration='Release 4.6.1'"
Invoke-Expression $build
$build="&msbuild Rsc.HttpClient\Rsc.HttpClient.csproj /t:Build /p:Configuration='Release 4.5.2'"
Invoke-Expression $build
$build="&msbuild Rsc.HttpClient\Rsc.HttpClient.csproj /t:Build /p:Configuration='Release 4.5.1'"
Invoke-Expression $build
$build="&msbuild Rsc.HttpClient\Rsc.HttpClient.csproj /t:Build /p:Configuration='Release 4.5'"
Invoke-Expression $build
Remove-Item build -Recurse
mkdir build
$version = gc Rsc.HttpClient\Properties\AssemblyInfo.cs | select-string -pattern "AssemblyVersion"
$version -match '^\[assembly: AssemblyVersion\(\"(?<major>[0-9]+)\.(?<minor>[0-9]+)\.(?<revision>[0-9]+)\"\)\]' |Out-Null
$nversion= "{0}.{1}.{2}" -f $matches["major"],$matches["minor"],$matches["revision"]
$output= $nversion+$args
$pack="& NuGet\Nuget.exe pack Rsc.HttpClient.nuspec -Properties Configuration=Debug -Verbosity detailed -Build -OutputDirectory build\ -Version '$output'"
Invoke-Expression $pack