@@ -31,11 +31,11 @@ Param(
3131
3232$FakeVersion = " 4.61.2"
3333$DotNetChannel = " LTS" ;
34- $DotNetVersion = " 2.1.500 " ;
35- $DotNetInstallerUri = " https://raw.githubusercontent.com/dotnet/cli/v $DotNetVersion /scripts/obtain /dotnet-install.ps1" ;
34+ $DotNetVersion = " 3.0.100 " ;
35+ $DotNetInstallerUri = " https://dot.net/v1 /dotnet-install.ps1" ;
3636$NugetVersion = " 4.1.0" ;
3737$NugetUrl = " https://dist.nuget.org/win-x86-commandline/v$NugetVersion /nuget.exe"
38- $ProtobufVersion = " 3.4.0 "
38+ $ProtobufVersion = " 3.9.2 "
3939$DocfxVersion = " 2.40.5"
4040
4141# Make sure tools folder exists
@@ -87,6 +87,7 @@ if($FoundDotNetCliVersion -ne $DotNetVersion) {
8787 $env: PATH = " $InstallPath ;$env: PATH "
8888 $env: DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1
8989 $env: DOTNET_CLI_TELEMETRY_OPTOUT = 1
90+ $env: DOTNET_ROOT = $InstallPath
9091}
9192
9293# ##########################################################################
@@ -128,6 +129,22 @@ if (!(Test-Path $DocfxExePath)) {
128129 }
129130}
130131
132+
133+ # ##########################################################################
134+ # Google.Protobuf.Tools
135+ # ##########################################################################
136+
137+ # Make sure Google.Protobuf.Tools has been installed.
138+ $ProtobufExePath = Join-Path $ToolPath " Google.Protobuf.Tools/tools/windows_x64/protoc.exe"
139+ if (! (Test-Path $ProtobufExePath )) {
140+ Write-Host " Installing Google.Protobuf.Tools..."
141+ Invoke-Expression " &`" $NugetPath `" install Google.Protobuf.Tools -ExcludeVersion -Version $ProtobufVersion -OutputDirectory `" $ToolPath `" " | Out-Null ;
142+ if ($LASTEXITCODE -ne 0 ) {
143+ Throw " An error occured while restoring Google.Protobuf.Tools from NuGet."
144+ }
145+ }
146+
147+
131148# ##########################################################################
132149# SignTool
133150# ##########################################################################
@@ -256,8 +273,8 @@ exit $LASTEXITCODE
256273# +jrFfrNWxRlmVcfE+ZBH8bLJinzYGNChgg7IMIIOxAYKKwYBBAGCNwMDATGCDrQw
257274# gg6wBgkqhkiG9w0BBwKggg6hMIIOnQIBAzEPMA0GCWCGSAFlAwQCAQUAMHcGCyqG
258275# SIb3DQEJEAEEoGgEZjBkAgEBBglghkgBhv1sBwEwMTANBglghkgBZQMEAgEFAAQg
259- # yVw1M/glzmvyYENKoVDAlG2PPFDPhYSmm6N4s9jIPD0CEDlse+eGBA4upExwL3x7
260- # DG4YDzIwMTkwMzA3MTk0MjQ4WqCCC7swggaCMIIFaqADAgECAhAJwPxGyARCE7VZ
276+ # yVw1M/glzmvyYENKoVDAlG2PPFDPhYSmm6N4s9jIPD0CEGcCUCnVFW/SW5WYFvGQ
277+ # UdEYDzIwMTkwMzE1MTYwMDU3WqCCC7swggaCMIIFaqADAgECAhAJwPxGyARCE7VZ
261278# i68oT05BMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxE
262279# aWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMT
263280# KERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1lc3RhbXBpbmcgQ0EwHhcNMTcw
@@ -324,13 +341,13 @@ exit $LASTEXITCODE
324341# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdp
325342# Q2VydCBTSEEyIEFzc3VyZWQgSUQgVGltZXN0YW1waW5nIENBAhAJwPxGyARCE7VZ
326343# i68oT05BMA0GCWCGSAFlAwQCAQUAoIGYMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B
327- # CRABBDAcBgkqhkiG9w0BCQUxDxcNMTkwMzA3MTk0MjQ4WjArBgsqhkiG9w0BCRAC
344+ # CRABBDAcBgkqhkiG9w0BCQUxDxcNMTkwMzE1MTYwMDU3WjArBgsqhkiG9w0BCRAC
328345# DDEcMBowGDAWBBRAAZFHXJiJHeuhBK9HCRtettTLyzAvBgkqhkiG9w0BCQQxIgQg
329- # THJaw67Mv8gSdYbuiJzceMQu2BnXQMbGHfTk35ilTHkwDQYJKoZIhvcNAQEBBQAE
330- # ggEAD6QiEmVV5ZSFeaSHvujQ33RCMbndiy71RsysBVsJqOLp9uC0XXutmwjqa7q/
331- # aOXOFNSTZAOGBeDVrObLe1eyVGO2ZdeA1WqTZC56dTo447OGSOacYd2x6S0UGPR8
332- # jkDDYDIWKWhtNERUXiw4R+xGWRfUElwSn+vIT6izyV/4IgiEgoINe4/nQ3y9Asbc
333- # oY8bE8uBhfimwgzpsqj6YTHCJxSrPnloqeHJYQmBn+1RcJ06lNiY8eppAZGo+zQQ
334- # CMtoxnhrX3J9A/+41e6y1TX7YCLFV+bznmgVQz0cUqoEvB5TemogV2NwOTgnYvz0
335- # SfejbelpMrP5PYsNcJePyRpdsQ ==
346+ # jLu5eXUI0j43Sq/ZJ76+UJmWF/2Amb+YAcVtGZhRJKowDQYJKoZIhvcNAQEBBQAE
347+ # ggEAQBQNwdmatbURcWuntIUvk18FZGGLRA3bT0kNXN0pwwwopQlr4G6WbL8C8oSw
348+ # 0KUbWa3VonUYHemc6ZYgSOaa07X9dMoEWdgf9Jy7LDFZQCYBkI7034x0ujyTAZ6U
349+ # KtqQupuRPdLAsCb67KB6DR6lIuP1hj1yolPb9uyqEsH1JJqusTiirZvO1UvNVtHU
350+ # ljscye8j2SiO8UNLhYHL1me43S4NmqgLkaDvIE8lVx8GtyFyGRdFZYTzAufXTR9H
351+ # HK8lsD0ekQiOpaAIw/MfhEgTej1Z3L686Z0xwBVyH988UA9lVbXdDZWS3odGd2CT
352+ # /JdEUFIMzW5J8N+QntZ/Fjua/A ==
336353# SIG # End signature block
0 commit comments