3434 Write-Error " Failed to locate MSBuild.exe which can build .NET Core and .NET 3.5. VS2017 is required."
3535 exit 1
3636 }
37-
38- # Ensure Android SDK for API level 10 is installed.
39- # Thanks to https://github.com/googlesamples/android-ndk/pull/80
40-
41- [string ]$env: ANDROID_HOME = " $env: localappdata /Android/android-sdk/"
42-
43- if ( ! ( Test-Path " $env: ANDROID_HOME /tools/android.bat" ) )
44- {
45- Write-Error " Android SDK is required."
46- exit 1
47- }
4837
4938 ./ SetBuildEnv.ps1
50- if ( $env: SKIP_ANDROID_SDK_UPDATE -ne " True" )
51- {
52- ./ UpdateAndroidSdk.cmd
53- }
5439}
5540
5641[string ]$buildConfig = ' Release'
@@ -73,6 +58,8 @@ if( $Rebuild )
7358$buildOptions += " /p:Configuration=${buildConfig} "
7459$restoreOptions = " /v:minimal"
7560
61+ Write-Host " Clean up directories..."
62+
7663# Unity
7764if ( ! ( Test-Path " ./MsgPack-CLI" ) )
7865{
@@ -103,41 +90,63 @@ if ( !( Test-Path "./MsgPack-CLI/mpu" ) )
10390}
10491
10592# build
93+
94+ Write-Host " Restore $sln packages..."
95+
10696& $msbuild / t:restore $sln $restoreOptions
10797if ( $LastExitCode -ne 0 )
10898{
10999 Write-Error " Failed to restore $sln "
110100 exit $LastExitCode
111101}
112102
103+ Write-Host " Build $sln ..."
104+
113105& $msbuild $sln $buildOptions
114106if ( $LastExitCode -ne 0 )
115107{
116108 Write-Error " Failed to build $sln "
117109 exit $LastExitCode
118110}
119111
112+ Write-Host " Restore $slnCompat packages..."
113+
120114& $msbuild / t:restore $slnCompat $restoreOptions
121115if ( $LastExitCode -ne 0 )
122116{
123117 Write-Error " Failed to restore $slnCompat "
124118 exit $LastExitCode
125119}
126120
121+ Write-Host " Build $slnCompat ..."
122+
127123& $msbuild $slnCompat $buildOptions
128124if ( $LastExitCode -ne 0 )
129125{
130126 Write-Error " Failed to build $slnCompat "
131127 exit $LastExitCode
132128}
133129
134- & $msbuild / t:restore $slnWindows $restoreOptions
130+ Write-Host " Restore $slnWindows packages..."
131+
132+ if ( $env: APPVEYOR -eq " True" )
133+ {
134+ # Use nuget for legacy environments.
135+ nuget restore $slnWindows - Verbosity quiet
136+ }
137+ else
138+ {
139+ & $msbuild / t:restore $slnWindows $restoreOptions
140+ }
141+
135142if ( $LastExitCode -ne 0 )
136143{
137144 Write-Error " Failed to restore $slnWindows "
138145 exit $LastExitCode
139146}
140147
148+ Write-Host " Build $slnWindows ..."
149+
141150& $msbuild $slnWindows $buildOptions
142151if ( $LastExitCode -ne 0 )
143152{
@@ -147,6 +156,8 @@ if ( $LastExitCode -ne 0 )
147156
148157if ( $buildConfig -eq ' Release' )
149158{
159+ Write-Host " Build NuGet packages..."
160+
150161 & $msbuild ../ src/ MsgPack/ MsgPack.csproj / t:pack / v:minimal / p:Configuration= $buildConfig / p:IncludeSource= true / p:NuspecProperties= version= $env: PackageVersion
151162
152163 Move-Item ../ bin/* .nupkg ../ dist/
0 commit comments