mirror of
				https://github.com/actions/setup-dotnet.git
				synced 2025-10-31 23:43:44 +00:00 
			
		
		
		
	Merge pull request #302 from e-korolevskii/scripts-update
Updated local installation scripts
This commit is contained in:
		
						commit
						e81cd4d454
					
				
							
								
								
									
										296
									
								
								externals/install-dotnet.ps1
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										296
									
								
								externals/install-dotnet.ps1
									
									
									
									
										vendored
									
									
								
							| @ -29,7 +29,7 @@ | |||||||
| .PARAMETER Version | .PARAMETER Version | ||||||
|     Default: latest |     Default: latest | ||||||
|     Represents a build version on specific channel. Possible values: |     Represents a build version on specific channel. Possible values: | ||||||
|     - latest - most latest build on specific channel |     - latest - the latest build on specific channel | ||||||
|     - 3-part version in a format A.B.C - represents specific version of build |     - 3-part version in a format A.B.C - represents specific version of build | ||||||
|           examples: 2.0.0-preview2-006120, 1.1.0 |           examples: 2.0.0-preview2-006120, 1.1.0 | ||||||
| .PARAMETER Internal | .PARAMETER Internal | ||||||
| @ -171,6 +171,7 @@ function Say-Invocation($Invocation) { | |||||||
| 
 | 
 | ||||||
| function Invoke-With-Retry([ScriptBlock]$ScriptBlock, [System.Threading.CancellationToken]$cancellationToken = [System.Threading.CancellationToken]::None, [int]$MaxAttempts = 3, [int]$SecondsBetweenAttempts = 1) { | function Invoke-With-Retry([ScriptBlock]$ScriptBlock, [System.Threading.CancellationToken]$cancellationToken = [System.Threading.CancellationToken]::None, [int]$MaxAttempts = 3, [int]$SecondsBetweenAttempts = 1) { | ||||||
|     $Attempts = 0 |     $Attempts = 0 | ||||||
|  |     $local:startTime = $(get-date) | ||||||
| 
 | 
 | ||||||
|     while ($true) { |     while ($true) { | ||||||
|         try { |         try { | ||||||
| @ -182,7 +183,11 @@ function Invoke-With-Retry([ScriptBlock]$ScriptBlock, [System.Threading.Cancella | |||||||
|                 Start-Sleep $SecondsBetweenAttempts |                 Start-Sleep $SecondsBetweenAttempts | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
|                 throw |                 $local:elapsedTime = $(get-date) - $local:startTime | ||||||
|  |                 if (($local:elapsedTime.TotalSeconds - $DownloadTimeout) -gt 0 -and -not $cancellationToken.IsCancellationRequested) { | ||||||
|  |                     throw New-Object System.TimeoutException("Failed to reach the server: connection timeout: default timeout is $DownloadTimeout second(s)"); | ||||||
|  |                 } | ||||||
|  |                 throw; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| @ -199,6 +204,15 @@ function Get-Machine-Architecture() { | |||||||
|         return $ENV:PROCESSOR_ARCHITEW6432 |         return $ENV:PROCESSOR_ARCHITEW6432 | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     # covers the case when PS x64 is run on ARM machine | ||||||
|  |     if( ((Get-CimInstance -ClassName CIM_OperatingSystem).OSArchitecture) -like "ARM*") { | ||||||
|  |         if( [Environment]::Is64BitOperatingSystem ) | ||||||
|  |         { | ||||||
|  |             return "arm64" | ||||||
|  |         }   | ||||||
|  |         return "arm" | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     return $ENV:PROCESSOR_ARCHITECTURE |     return $ENV:PROCESSOR_ARCHITECTURE | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -800,6 +814,11 @@ function Extract-Dotnet-Package([string]$ZipPath, [string]$OutPath) { | |||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |     catch | ||||||
|  |     { | ||||||
|  |         Say-Error "Failed to extract package. Exception: $_" | ||||||
|  |         throw; | ||||||
|  |     } | ||||||
|     finally { |     finally { | ||||||
|         if ($null -ne $Zip) { |         if ($null -ne $Zip) { | ||||||
|             $Zip.Dispose() |             $Zip.Dispose() | ||||||
| @ -1103,6 +1122,10 @@ $ScriptName = $MyInvocation.MyCommand.Name | |||||||
| $feeds = Get-Feeds-To-Use | $feeds = Get-Feeds-To-Use | ||||||
| $DownloadLinks = @() | $DownloadLinks = @() | ||||||
| 
 | 
 | ||||||
|  | if ($Version.ToLowerInvariant() -ne "latest" -and -not [string]::IsNullOrEmpty($Quality)) { | ||||||
|  |     throw "Quality and Version options are not allowed to be specified simultaneously. See https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script#options for details." | ||||||
|  | } | ||||||
|  | 
 | ||||||
| # aka.ms links can only be used if the user did not request a specific version via the command line or a global.json file. | # aka.ms links can only be used if the user did not request a specific version via the command line or a global.json file. | ||||||
| if ([string]::IsNullOrEmpty($JSonFile) -and ($Version -eq "latest")) { | if ([string]::IsNullOrEmpty($JSonFile) -and ($Version -eq "latest")) { | ||||||
|     ($DownloadLink, $SpecificVersion, $EffectiveVersion) = Get-AkaMsLink-And-Version $NormalizedChannel $NormalizedQuality $Internal $NormalizedProduct $CLIArchitecture |     ($DownloadLink, $SpecificVersion, $EffectiveVersion) = Get-AkaMsLink-And-Version $NormalizedChannel $NormalizedQuality $Internal $NormalizedProduct $CLIArchitecture | ||||||
| @ -1248,13 +1271,14 @@ Prepend-Sdk-InstallRoot-To-Path -InstallRoot $InstallRoot | |||||||
| 
 | 
 | ||||||
| Say "Note that the script does not resolve dependencies during installation." | Say "Note that the script does not resolve dependencies during installation." | ||||||
| Say "To check the list of dependencies, go to https://docs.microsoft.com/dotnet/core/install/windows#dependencies" | Say "To check the list of dependencies, go to https://docs.microsoft.com/dotnet/core/install/windows#dependencies" | ||||||
|  | Say "Installed version is $($DownloadedLink.effectiveVersion)" | ||||||
| Say "Installation finished" | Say "Installation finished" | ||||||
| 
 | 
 | ||||||
| # SIG # Begin signature block | # SIG # Begin signature block | ||||||
| # MIInoQYJKoZIhvcNAQcCoIInkjCCJ44CAQExDzANBglghkgBZQMEAgEFADB5Bgor | # MIIntgYJKoZIhvcNAQcCoIInpzCCJ6MCAQExDzANBglghkgBZQMEAgEFADB5Bgor | ||||||
| # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG | ||||||
| # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAuo3sRWvfrJ+Bd | # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAWRVFLyrqIgVTq | ||||||
| # sIQ2zLeO20Ij33Vb5ljtEhxAYYSEc6CCDYEwggX/MIID56ADAgECAhMzAAACUosz | # e8MfFPb0zEvVGrTgsOiZfb3RUDIgW6CCDYEwggX/MIID56ADAgECAhMzAAACUosz | ||||||
| # qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD | # qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD | ||||||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy | ||||||
| # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p | # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p | ||||||
| @ -1326,141 +1350,141 @@ Say "Installation finished" | |||||||
| # xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 | # xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 | ||||||
| # eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 | # eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 | ||||||
| # r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I | # r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I | ||||||
| # RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZdjCCGXICAQEwgZUwfjELMAkG | # RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZizCCGYcCAQEwgZUwfjELMAkG | ||||||
| # A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx | # A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx | ||||||
| # HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z | # HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z | ||||||
| # b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN | # b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN | ||||||
| # BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor | # BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor | ||||||
| # BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgBzhh8wf+ | # BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgyFgNT9fy | ||||||
| # /kA/CamFNwS1K9Nt0wsjATKS8Y66iHQTKrIwQgYKKwYBBAGCNwIBDDE0MDKgFIAS | # hMyHZIAp/EkGuqe0nyHlpnH3uvoUWEiavD0wQgYKKwYBBAGCNwIBDDE0MDKgFIAS | ||||||
| # AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN | # AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN | ||||||
| # BgkqhkiG9w0BAQEFAASCAQAruzFwahFXWsJ9eny7iY/KyWolnqJ9+cvDD1QaJ0qJ | # BgkqhkiG9w0BAQEFAASCAQChwUwZYo+rtMacqfWZ86tsc5acFEdkjxQO05OG/xcI | ||||||
| # tHlTLP8pr0GPPtitwuk+3JME7wkx80+AZXl/ocO39tdhy1Ucd6yiyV3M1Ub/Eo4D | # OCm+FIGfRmZujsypgvnB4O2ctzkzw5wa/NCuSmYUs6ysEIwz29SiQZLdWixx0wnK | ||||||
| # 37L1saazNomWeeMD6oX3FboVe1Ql17MX1SscTW5QRx8ytYgUOUIbrxFybODcdVn9 | # WC9Jvv6/uNX37v2WPctgBfdi3WJNKh8XULXyNCRM9Y8vdUMXDvujqNueB7xq3Yvc | ||||||
| # YG7mlkgsJr2lhUhTnHtq7jV/jEu6Sk9o+g15Pbu90VncsCoNerg9aEziui6/W3/g | # cBEULGUUeRns0w0edzxZ9TJVSHX4TMAthN42L2RmZYSXx4scQTtltfW5lHH+eHNt | ||||||
| # Wvt4WhfCPanppzWVmsvTUp5MAt5cpdNBr9b8CV/alI3TGnNwC8RuWMCK6CS4963l | # T0BVZKYy1bi1k/eM4BZ0vdwdNakBqxLZNokNXu3rJCNu/dmFFmN4oq4dMMuIzX1T | ||||||
| # f4AiLZW/fgD8UQYtl+tAyYfSerpX0sDB039jymj1FkqHoYIXADCCFvwGCisGAQQB | # Qod+EVIsNWoj+yEr9s3e6FAnd6vJMYCG9t/pDYOxMfsdoYIXFTCCFxEGCisGAQQB | ||||||
| # gjcDAwExghbsMIIW6AYJKoZIhvcNAQcCoIIW2TCCFtUCAQMxDzANBglghkgBZQME | # gjcDAwExghcBMIIW/QYJKoZIhvcNAQcCoIIW7jCCFuoCAQMxDzANBglghkgBZQME | ||||||
| # AgEFADCCAVEGCyqGSIb3DQEJEAEEoIIBQASCATwwggE4AgEBBgorBgEEAYRZCgMB | # AgEFADCCAVgGCyqGSIb3DQEJEAEEoIIBRwSCAUMwggE/AgEBBgorBgEEAYRZCgMB | ||||||
| # MDEwDQYJYIZIAWUDBAIBBQAEIEcy5EvHdubbPngOS1BSZ6xt9xSMrt3OLtUyfQaT | # MDEwDQYJYIZIAWUDBAIBBQAEINHMQ2ggu3/vhhbtfflFeodfpH5B7HFXSoPExh/9 | ||||||
| # IyRBAgZh+unPYkgYEzIwMjIwMjA4MTAyMjE5LjM1OVowBIACAfSggdCkgc0wgcox | # CkD2AgZi3mP3gVkYEjIwMjIwNzI2MTIzODA3LjMyWjAEgAIB9KCB2KSB1TCB0jEL | ||||||
| # CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt | # MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v | ||||||
| # b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1p | # bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWlj | ||||||
| # Y3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg | # cm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFs | ||||||
| # RVNOOkREOEMtRTMzNy0yRkFFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt | # ZXMgVFNTIEVTTjo4NkRGLTRCQkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRp | ||||||
| # cCBTZXJ2aWNloIIRVzCCBwwwggT0oAMCAQICEzMAAAGcD6ZNYdKeSygAAQAAAZww | # bWUtU3RhbXAgU2VydmljZaCCEWUwggcUMIIE/KADAgECAhMzAAABjAGXYkc2dmY7 | ||||||
| # DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 | # AAEAAAGMMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX | ||||||
|  | # YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg | ||||||
|  | # Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy | ||||||
|  | # MDEwMB4XDTIxMTAyODE5Mjc0NFoXDTIzMDEyNjE5Mjc0NFowgdIxCzAJBgNVBAYT | ||||||
|  | # AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD | ||||||
|  | # VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJ | ||||||
|  | # cmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBF | ||||||
|  | # U046ODZERi00QkJDLTkzMzUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1w | ||||||
|  | # IFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDTSGhMoRP5 | ||||||
|  | # IaxrLD70EV2b65n6S8Q8Yt3mwXxeVPdTLhgapPzr4OvwbeTqr+VFqCLFEq+f6DYA | ||||||
|  | # VEv1W5moLW5O9rt1k30KGKi0ccWbLJBk9qVd0lMLycoituBMxcDCH+ZuGeahrGwj | ||||||
|  | # 2MaWK9iCLkY04Tu7pNXhQ62dU/yKiFNR80wqFlol3OZYOOFYLsuM9ciFqb1CFGRX | ||||||
|  | # OuTF8kpzn0CxoYPc++JGSAegbF+l1Yc89pbyKIQeNzg8OYIqW5bcn4h1Tfwf4yQo | ||||||
|  | # +Z6QLsa1FMtcoEK5YpdLxONlj/CQ1zNY0Sj6Xknc5l0d5WKDGnMKd6yRl9wdfGsJ | ||||||
|  | # faG57uom9auSwVK2Rls4bshiZp9gxCtka6WXvY+dLWgh1B1idHn+eBy9JBvXUZDS | ||||||
|  | # Q0wPOIqxJ37mJ9RphsktnRcTE1XiotcJLrkOP7wXKAKO02+QOIHkez0jsr3PFmxR | ||||||
|  | # vt8opIYRn3IDQmBNZtwA8Jg+24AdUnxQppP3rukmbv6veGBx7fxVTf2yl54ceBoJ | ||||||
|  | # Li9et6VMuJQwCXQ62TmdwpApzaQae+7A/ZEJLeQQQUDGifAufynJ53Kt5lNsExAG | ||||||
|  | # p/WjeSPSKU4nv9/8/dzWudpg7TUYMmia/ui2lvnP7WGtKgizy77p6u4koJOKF3SL | ||||||
|  | # /xtzrsAoXvrCla69b0GFtQxOxaTDDivjZwIDAQABo4IBNjCCATIwHQYDVR0OBBYE | ||||||
|  | # FJbOU4apgiFgiHlWnT6Iyt1Ai1IjMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWn | ||||||
|  | # G1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv | ||||||
|  | # bS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEw | ||||||
|  | # KDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cu | ||||||
|  | # bWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFt | ||||||
|  | # cCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYI | ||||||
|  | # KwYBBQUHAwgwDQYJKoZIhvcNAQELBQADggIBANdoxUVYwgmp1uVBkrqiSztx0JTB | ||||||
|  | # 48CaYQh52zK6yBQwhCVCpqN8I/2IbnzI4VJHHaTn2PaEAFJkHEWZuRWPCFgQLXIk | ||||||
|  | # 9Cb3jriBTPkb645bnWLy5554HeHaL4OahY0o1K6Ug3J9IaBbo8IMKJGo7eqfwphX | ||||||
|  | # MvOh6Z8+Kv9RXHkICBVwQMAy3FtGtMdcEAFfIJrppDf6O6RYHlpDMvDqqEeHPscg | ||||||
|  | # 5T2r9D1jY2dUEo9/MiXA+NvY2tAZ9CddOyx8UP3w6lEerTtlTHbWDimzxXfeFJKQ | ||||||
|  | # na4PCG2nlW0UacX4DHMUGUK9zfcs9OZexzOXLr7JCABHCY0d40DbrZaosskzzgjP | ||||||
|  | # w5LVV8TU3rJgKQuODzX7MZeyO8waaMGWLLFnBdYZYmayi8HpPqHUat+a8wq504T3 | ||||||
|  | # YPrtJHfNPcN0DknAv1MDNfxSGLRoZi2fm41QMVvEijMhEyktWk/9g4ueD6va/yzy | ||||||
|  | # XJa/Rp+PBlgcEnrgxZU3Edxo22PORi1CN1nluHKRrp1f4O1AP1uHfOOLRKWt9UMg | ||||||
|  | # vERvo6PKq18aPuJZm8mtvgCohWAdBoPOC6LERL2J60WKQd9/qn3sLmqhtNNsrA3Q | ||||||
|  | # AQ/erm17Ij00g5WUmXSCLkht3nweJ/cks7q+n7nIdeOhIv8yWEWa8a1piZDAPsrN | ||||||
|  | # Ob24AMXgHM/+bHa/MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTAN | ||||||
|  | # BgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 | ||||||
| # b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh | # b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh | ||||||
| # dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN | # dGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y | ||||||
| # MjExMjAyMTkwNTE5WhcNMjMwMjI4MTkwNTE5WjCByjELMAkGA1UEBhMCVVMxEzAR | # aXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYD | ||||||
| # BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p | # VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe | ||||||
| # Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg | # MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv | ||||||
| # T3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046REQ4Qy1FMzM3LTJG | # ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC | ||||||
| # QUUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0G | # AgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDi | ||||||
| # CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDbUioMGV1JFj+s612s02mKu23KPUNs | # vbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5G | ||||||
| # 71OjDeJGtxkTF9rSWTiuA8XgYkAAi/5+2Ff7Ck7JcKQ9H/XD1OKwg1/bH3E1qO1z | # awcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUm | ||||||
| # 8XRy0PlpGhmyilgE7KsOvW8PIZCf243KdldgOrxrL8HKiQodOwStyT5lLWYpMsuT | # ZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjks | ||||||
| # 2fH8k8oihje4TlpWiFPaCKLnFDaAB0Ccy6vIdtHjYB1Ie3iOZPisquL+vNdCx7gO | # UZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvr | ||||||
| # hB8iiTmTdsU8OSUpC8tBTeTIYPzmhaxQZd4moNk6qeCJyi7fiW4fyXdHrZ3otmgx | # g0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31B | ||||||
| # xa5pXz5pUUr+cEjV+cwIYBMkaY5kHM9c6dEGkgHn0ZDJvdt/54FOdSG61WwHh4+e | # mkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PR | ||||||
| # vUhwvXaB4LCMZIdCt5acOfNvtDjV3CHyFOp5AU/qgAwGftHU9brv4EUwcuteEAKH | # c6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRR | ||||||
| # 46NufE20l/WjlNUh7gAvt2zKMjO4zXRxCUTh/prBQwXJiUZeFSrEXiOfkuvSlBni | # RuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSR | ||||||
| # yAYYZp5kOnaxfCKdGYjvr4QLA93vQJ6p2Ox3IHvOdCPaCr8LsKVcFpyp8MEhhJTM | # lJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflS | ||||||
| # +1LwqHJqFDF5O1Z9mjbYvm3R9vPhkG+RDLKoTpr7mTgkaTljd9xvm94Obp8BD9Hk | # xIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHd | ||||||
| # 4mPi51mtgLiuN8/6aZVESVZXtvSuNkD5DnIJQerIy5jaRKW/W2rCe9ngNDJadS7R | # MIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSa | ||||||
| # 96GGRl7IIE37lwIDAQABo4IBNjCCATIwHQYDVR0OBBYEFLtpCWdTXY5dtddkspy+ | # voKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYD | ||||||
| # oxjCA/qyMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRY | # VR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3 | ||||||
| # MFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01p | # dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1Ud | ||||||
| # Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEF | # JQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud | ||||||
| # BQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w | # DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjR | ||||||
| # a2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAo | # PZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0 | ||||||
| # MSkuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI | # LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNy | ||||||
| # hvcNAQELBQADggIBAKcAKqYjGEczTWMs9z0m7Yo23sgqVF3LyK6gOMz7TCHAJN+F | # bDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9z | ||||||
| # vbvZkQ53VkvrZUd1sE6a9ToGldcJnOmBc6iuhBlpvdN1BLBRO8QSTD1433VTj4XC | # b2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0G | ||||||
| # Qd737wND1+eqKG3BdjrzbDksEwfG4v57PgrN/T7s7PkEjUGXfIgFQQkr8TQi+/HZ | # CSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHix | ||||||
| # Z9kRlNccgeACqlfb4uGPxn5sdhQPoxdMvmC3qG9DONJ5UsS9KtO+bey+ohUTDa9L | # BpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjY | ||||||
| # vEToc4Qzy5fuHj2H1JsmCaKG78nXpfWpwBLBxZYSpfml29onN8jcG7KD8nGSS/76 | # Ni6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe5 | ||||||
| # PDlb2GMQsvv+Ra0JgL6FtGRGgYmHCpM6zVrf4V/a+SoHcC+tcdGYk2aKU5KOlv+f | # 3Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BU | ||||||
| # FE3n024V+z54tDAKR9z78rejdCBWqfvy5cBUQ9c5+3unHD08BEp7qP2rgpoD856v | # hUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QM | ||||||
| # NDgEwO77n7EWT76nl/IyrbK2kjbHLzUMphFpXKnV1fYWJI2+E/0LHvXFGGqF4OvM | # vOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1A | ||||||
| # BRxbrJVn03T2Dy5db6s5TzJzSaQvCrXYqA4HKvstQWkqkpvBHTX8M09+/vyRbVXN | # PMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsN | ||||||
| # xrPdeXw6oD2Q4DksykCFfn8N2j2LdixE9wG5iilv69dzsvHIN/g9A9+thkAQCVb9 | # n6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFs | ||||||
| # DUSOTaMIGgsOqDYFjhT6ze9lkhHHGv/EEIkxj9l6S4hqUQyWerFkaUWDXcnZMIIH | # c/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue1 | ||||||
| # cTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCB | # 0CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6g | ||||||
| # iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl | # MTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm | ||||||
| # ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMp | # 8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMxEzARBgNVBAgT | ||||||
| # TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEw | # Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m | ||||||
| # OTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UE | # dCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0 | ||||||
| # CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z | # aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4NkRGLTRCQkMt | ||||||
| # b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ | # OTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEB | ||||||
| # Q0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIh | # MAcGBSsOAwIaAxUANKLyFOur9DyimnB4bK5ks0Qmr9WggYMwgYCkfjB8MQswCQYD | ||||||
| # C3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNx | # VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe | ||||||
| # WuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFc | # MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv | ||||||
| # UTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAc | # ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOaKM+gwIhgP | ||||||
| # nVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUo | # MjAyMjA3MjYxNzM1MzZaGA8yMDIyMDcyNzE3MzUzNlowdDA6BgorBgEEAYRZCgQB | ||||||
| # veO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyzi | # MSwwKjAKAgUA5ooz6AIBADAHAgEAAgIVGjAHAgEAAgIUDjAKAgUA5ouFaAIBADA2 | ||||||
| # YrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9 | # BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIB | ||||||
| # fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdH | # AAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAN4j+ruc9GuWwv/8TNeCcdvhmnw/tPw6 | ||||||
| # GO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7X | # Xd+R0oQlmyNcVRZB0iDTL1XNPp5Vm8QWyTu2NWBKcCt60SHoW50c65eJK1/s1moQ | ||||||
| # KHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiE | # XXJVJe1BLZJ5rKk3nUFP0LwJ2qflqnTtS1nc0d3YvSgMfgbI/fvapcOvW0aAyUXM | ||||||
| # R9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/ | # Kdvxoi7ngcBeMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT | ||||||
| # eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3 | # Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m | ||||||
| # FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAd | # dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB | ||||||
| # BgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEE | # IDIwMTACEzMAAAGMAZdiRzZ2ZjsAAQAAAYwwDQYJYIZIAWUDBAIBBQCgggFKMBoG | ||||||
| # AYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29t | # CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgGyvTn6n8 | ||||||
| # L3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMI | # H3tHNvbBG4COv9L2qrdyKSs5n2P/BhCs7gMwgfoGCyqGSIb3DQEJEAIvMYHqMIHn | ||||||
| # MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMB | # MIHkMIG9BCDVrYv4FSqQzwZ/xOYhBZ2B4pNOthcjA6h864mIGJhpnjCBmDCBgKR+ | ||||||
| # Af8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1Ud | # MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS | ||||||
| # HwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3By | # ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT | ||||||
| # b2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQRO | # HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABjAGXYkc2dmY7AAEA | ||||||
| # MEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2Vy | # AAGMMCIEIKcN9L+csRKow2tSFdchSU5W4SWr7uSBWPabv7VYZJAPMA0GCSqGSIb3 | ||||||
| # dHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4IC | # DQEBCwUABIICAHxfTCYxJZGcJeLWFIc73V5HX16dMk920v5UrVNQSDJMWRKI5v7+ | ||||||
| # AQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pk | # 3moCbfFqA0/f3Ue/Wcp8Oio/PpLPvwB30AY087AaY1TAZCnXzotErEQCGRzkKdAk | ||||||
| # bHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gng | # irfzIHH3rj0pH6DQ9uiLviBdMFpbfbgTGuwJ/I/scWwvgYY58gFqfopWXN+kmP1h | ||||||
| # ugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3 | # 21dOm4gJWZqNeNm9q2suk9TQNhekpJfpWJiOZ1oyICcYl2LTLTdQ7NioUycSyE/t | ||||||
| # lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHC | # kTwjQTe1CDxqKzoh4XtXGXQBX967dwr0HIeqWbmIFOWSfZnuz9Y00HsTmrvw2ta0 | ||||||
| # gRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6 | # KRt4ar5gvgS2OgC18xloOagFHoZst+PybMFkMoVAR+DgyaM/80riAtgIySO64BbI | ||||||
| # MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEU | # W5I4e6NruGvdtPCeSV5wdE+CMlSrFl+HOjx4ywb0IyfikGM4/RsDnso9ctbD9U6x | ||||||
| # BHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvsh | # s62K0tMEnEe5sul9La+z3ILV/Ii1jVB1d4nItv/3jn4e75pKQ1XBsvX5MA9XeeUW | ||||||
| # VGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+ | # CgCXousGgc40n7pjAsNn9VylM3IUpmslyH8M+ek2aRikHu5XrWLHbzdrAMLJOCmh | ||||||
| # fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrp | # 6BdNbF+G6PM7MIgKmGQe+MT0+Wc2SfaMbNz/HYhVMnfE2JJNLwkeBbjCgwK7Jkzd | ||||||
| # NPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHI | # 8JwBRwWYfDzbs8sN8puHr10SJSbA7zl1d81w7DsLFCBK42oHhbh4tCtG | ||||||
| # qzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAs4wggI3AgEBMIH4 |  | ||||||
| # oYHQpIHNMIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G |  | ||||||
| # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUw |  | ||||||
| # IwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYDVQQLEx1U |  | ||||||
| # aGFsZXMgVFNTIEVTTjpERDhDLUUzMzctMkZBRTElMCMGA1UEAxMcTWljcm9zb2Z0 |  | ||||||
| # IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAzdlp6t3ws/bnErbm |  | ||||||
| # 9c0M+9dvU0CggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu |  | ||||||
| # Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv |  | ||||||
| # cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN |  | ||||||
| # BgkqhkiG9w0BAQUFAAIFAOWsqGYwIhgPMjAyMjAyMDgxNjI5MjZaGA8yMDIyMDIw |  | ||||||
| # OTE2MjkyNlowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA5ayoZgIBADAKAgEAAgIi |  | ||||||
| # 7QIB/zAHAgEAAgITmjAKAgUA5a355gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor |  | ||||||
| # BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUA |  | ||||||
| # A4GBAKFiWA9Ov0L2rGOdPitNu60BAeztCagpqKBsGnKaaSmjA/XcSXrtIvcUBBsw |  | ||||||
| # WlflwqnKvPDv3ihqUXsxY84IZZaMecGWzN1mXLh00VftiZuzoLMDlSEtvzmxeWYg |  | ||||||
| # 4nFHTR5oMqxy06auAM08mVl3P4MywHz4Yp21OIs2KSWQg3DSMYIEDTCCBAkCAQEw |  | ||||||
| # gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT |  | ||||||
| # B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE |  | ||||||
| # AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAGcD6ZNYdKeSygA |  | ||||||
| # AQAAAZwwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B |  | ||||||
| # CRABBDAvBgkqhkiG9w0BCQQxIgQg8oNFH9aqIpzxu29p4VzI2Hh6Hzv2T5HQOlhP |  | ||||||
| # W5ksqHkwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCA3D0WFII0syjoRd/Xe |  | ||||||
| # EIG0WUIKzzuy6P6hORrb0nqmvDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD |  | ||||||
| # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy |  | ||||||
| # b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w |  | ||||||
| # IFBDQSAyMDEwAhMzAAABnA+mTWHSnksoAAEAAAGcMCIEIOSl7GUcmDL8AU+F0I3A |  | ||||||
| # iZQESHSkml1QPlOc3M8uqdF0MA0GCSqGSIb3DQEBCwUABIICAHV226l2xxnkjTdh |  | ||||||
| # Q6wi7u8betBvFNfYYn5cXwy+NoU30JjQ3ynnmNSB+TQVlmcthi8duP8dud+NU5xc |  | ||||||
| # +1jBTcJTHjWk/TDZUYpB/xNqsgUTJ8fnebVZhioPJhmFJMeQztT4NTD1ZbeJWO4O |  | ||||||
| # EABDpRqyns2eQptCrKcPIypjvdDeYfkwjgnUEyyaTZRHPZ2kNOLY6kO9feKfntFW |  | ||||||
| # 8YUIaas2IzI5GcGm+kw1efHveG0WvUpeGuFKsTUA6Jb18mOyamafu32ftD5t5LXV |  | ||||||
| # +GMgnaJLgdogAAGwK0GiB47YNIvPlKD6bGnyTR3KNYheI1GI38w0knOecCC4NW0k |  | ||||||
| # 21qROWJdnkKLKTtBX344yTnJbbKoIPzGgyWCzSINS2SD4JHzgTu8dsmMMJWwcEZh |  | ||||||
| # BLyrzmd/vWrjUFQFXVf6RZmJJVvF28s7LWrpXPVTR8Al75j8KqyZKou4fZvyaHtx |  | ||||||
| # S6K0jIqavLWqWd4wvx9seCtA0Pz1GWrBZADIRHG8d8cFoY95Z99z84NM81qXB246 |  | ||||||
| # IsxU2iW+96zMJriMNEKaLHzlgFoWsoXLDQhuQItjwIvzwmwygwx0MxqoFYm+lDWG |  | ||||||
| # 8/KtSh47aZicAlwqNVGy3MZHDnX69kysQsrWoe2wDhJ3eHJ4zRL2WHVagz26L7xF |  | ||||||
| # oSkLphLv0GiFseJhPvXGQPypnyN8 |  | ||||||
| # SIG # End signature block | # SIG # End signature block | ||||||
|  | |||||||
							
								
								
									
										40
									
								
								externals/install-dotnet.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								externals/install-dotnet.sh
									
									
									
									
										vendored
									
									
								
							| @ -1000,19 +1000,27 @@ downloadcurl() { | |||||||
|     # Avoid passing URI with credentials to functions: note, most of them echoing parameters of invocation in verbose output. |     # Avoid passing URI with credentials to functions: note, most of them echoing parameters of invocation in verbose output. | ||||||
|     local remote_path_with_credential="${remote_path}${feed_credential}" |     local remote_path_with_credential="${remote_path}${feed_credential}" | ||||||
|     local curl_options="--retry 20 --retry-delay 2 --connect-timeout 15 -sSL -f --create-dirs " |     local curl_options="--retry 20 --retry-delay 2 --connect-timeout 15 -sSL -f --create-dirs " | ||||||
|     local failed=false |     local curl_exit_code=0; | ||||||
|     if [ -z "$out_path" ]; then |     if [ -z "$out_path" ]; then | ||||||
|         curl $curl_options "$remote_path_with_credential" 2>&1 || failed=true |         curl $curl_options "$remote_path_with_credential" 2>&1 | ||||||
|  |         curl_exit_code=$? | ||||||
|     else |     else | ||||||
|         curl $curl_options -o "$out_path" "$remote_path_with_credential" 2>&1 || failed=true |         curl $curl_options -o "$out_path" "$remote_path_with_credential" 2>&1 | ||||||
|  |         curl_exit_code=$? | ||||||
|     fi |     fi | ||||||
|     if [ "$failed" = true ]; then |      | ||||||
|         local disable_feed_credential=false |     if [ $curl_exit_code -gt 0 ]; then | ||||||
|         local response=$(get_http_header_curl $remote_path $disable_feed_credential) |  | ||||||
|         http_code=$( echo "$response" | awk '/^HTTP/{print $2}' | tail -1 ) |  | ||||||
|         download_error_msg="Unable to download $remote_path." |         download_error_msg="Unable to download $remote_path." | ||||||
|         if  [[ $http_code != 2* ]]; then |         # Check for curl timeout codes | ||||||
|             download_error_msg+=" Returned HTTP status code: $http_code." |         if [[ $curl_exit_code == 7 || $curl_exit_code == 28 ]]; then | ||||||
|  |             download_error_msg+=" Failed to reach the server: connection timeout." | ||||||
|  |         else | ||||||
|  |             local disable_feed_credential=false | ||||||
|  |             local response=$(get_http_header_curl $remote_path $disable_feed_credential) | ||||||
|  |             http_code=$( echo "$response" | awk '/^HTTP/{print $2}' | tail -1 ) | ||||||
|  |             if  [[ ! -z $http_code && $http_code != 2* ]]; then | ||||||
|  |                 download_error_msg+=" Returned HTTP status code: $http_code." | ||||||
|  |             fi | ||||||
|         fi |         fi | ||||||
|         say_verbose "$download_error_msg" |         say_verbose "$download_error_msg" | ||||||
|         return 1 |         return 1 | ||||||
| @ -1055,8 +1063,11 @@ downloadwget() { | |||||||
|         local response=$(get_http_header_wget $remote_path $disable_feed_credential) |         local response=$(get_http_header_wget $remote_path $disable_feed_credential) | ||||||
|         http_code=$( echo "$response" | awk '/^  HTTP/{print $2}' | tail -1 ) |         http_code=$( echo "$response" | awk '/^  HTTP/{print $2}' | tail -1 ) | ||||||
|         download_error_msg="Unable to download $remote_path." |         download_error_msg="Unable to download $remote_path." | ||||||
|         if  [[ $http_code != 2* ]]; then |         if  [[ ! -z $http_code && $http_code != 2* ]]; then | ||||||
|             download_error_msg+=" Returned HTTP status code: $http_code." |             download_error_msg+=" Returned HTTP status code: $http_code." | ||||||
|  |         # wget exit code 4 stands for network-issue | ||||||
|  |         elif [[ $wget_result == 4 ]]; then | ||||||
|  |             download_error_msg+=" Failed to reach the server: connection timeout." | ||||||
|         fi |         fi | ||||||
|         say_verbose "$download_error_msg" |         say_verbose "$download_error_msg" | ||||||
|         return 1 |         return 1 | ||||||
| @ -1179,6 +1190,11 @@ generate_akams_links() { | |||||||
|     local valid_aka_ms_link=true; |     local valid_aka_ms_link=true; | ||||||
| 
 | 
 | ||||||
|     normalized_version="$(to_lowercase "$version")" |     normalized_version="$(to_lowercase "$version")" | ||||||
|  |     if [[ "$normalized_version" != "latest" ]] && [ -n "$normalized_quality" ]; then | ||||||
|  |         say_err "Quality and Version options are not allowed to be specified simultaneously. See https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script#options for details." | ||||||
|  |         return 1 | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|     if [[ -n "$json_file" || "$normalized_version" != "latest" ]]; then |     if [[ -n "$json_file" || "$normalized_version" != "latest" ]]; then | ||||||
|         # aka.ms links are not needed when exact version is specified via command or json file |         # aka.ms links are not needed when exact version is specified via command or json file | ||||||
|         return |         return | ||||||
| @ -1392,6 +1408,7 @@ install_dotnet() { | |||||||
|         unset IFS; |         unset IFS; | ||||||
|         say_verbose "Checking installation: version = $release_version" |         say_verbose "Checking installation: version = $release_version" | ||||||
|         if is_dotnet_package_installed "$install_root" "$asset_relative_path" "$release_version"; then |         if is_dotnet_package_installed "$install_root" "$asset_relative_path" "$release_version"; then | ||||||
|  |             say "Installed version is $effective_version" | ||||||
|             return 0 |             return 0 | ||||||
|         fi |         fi | ||||||
|     fi |     fi | ||||||
| @ -1399,6 +1416,7 @@ install_dotnet() { | |||||||
|     #  Check if the standard SDK version is installed. |     #  Check if the standard SDK version is installed. | ||||||
|     say_verbose "Checking installation: version = $effective_version" |     say_verbose "Checking installation: version = $effective_version" | ||||||
|     if is_dotnet_package_installed "$install_root" "$asset_relative_path" "$effective_version"; then |     if is_dotnet_package_installed "$install_root" "$asset_relative_path" "$effective_version"; then | ||||||
|  |         say "Installed version is $effective_version" | ||||||
|         return 0 |         return 0 | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
| @ -1552,7 +1570,7 @@ do | |||||||
|             echo "  -v,--version <VERSION>         Use specific VERSION, Defaults to \`$version\`." |             echo "  -v,--version <VERSION>         Use specific VERSION, Defaults to \`$version\`." | ||||||
|             echo "      -Version" |             echo "      -Version" | ||||||
|             echo "          Possible values:" |             echo "          Possible values:" | ||||||
|             echo "          - latest - most latest build on specific channel" |             echo "          - latest - the latest build on specific channel" | ||||||
|             echo "          - 3-part version in a format A.B.C - represents specific version of build" |             echo "          - 3-part version in a format A.B.C - represents specific version of build" | ||||||
|             echo "              examples: 2.0.0-preview2-006120; 1.1.0" |             echo "              examples: 2.0.0-preview2-006120; 1.1.0" | ||||||
|             echo "  -q,--quality <quality>         Download the latest build of specified quality in the channel." |             echo "  -q,--quality <quality>         Download the latest build of specified quality in the channel." | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user