install dotnet 5.0 and rework installation logic

This commit is contained in:
Dibir Magomedsaygitov
2020-11-10 01:15:37 +03:00
parent dfb2e1d5b4
commit 325070bdee
3 changed files with 21 additions and 11 deletions

View File

@@ -55,24 +55,19 @@ function InstallSDKVersion (
function InstallAllValidSdks() function InstallAllValidSdks()
{ {
$releaseIndexName = "releases-index.json"
$releaseIndexUrl = "https://raw.githubusercontent.com/dotnet/core/master/release-notes/${releaseIndexName}"
$releasesIndexPath = Start-DownloadWithRetry -Url $releaseIndexUrl -Name $releaseIndexName
$dotnetChannels = Get-Content -Path $releasesIndexPath | ConvertFrom-Json
# Consider all channels except preview/eol channels. # Consider all channels except preview/eol channels.
# Sort the channels in ascending order # Sort the channels in ascending order
$dotnetChannels = $dotnetChannels.'releases-index' | Where-Object { (!$_."support-phase".Equals('preview') -and !$_."support-phase".Equals('eol') -and !$_."support-phase".Equals('rc')) } | Sort-Object { [Version] $_."channel-version" } $dotnetVersions = (Get-ToolsetContent).dotnet.versions
# Download installation script. # Download installation script.
$installationName = "dotnet-install.ps1" $installationName = "dotnet-install.ps1"
$installationUrl = "https://dot.net/v1/${installationName}" $installationUrl = "https://dot.net/v1/${installationName}"
Start-DownloadWithRetry -Url $installationUrl -Name $installationName -DownloadPath ".\" Start-DownloadWithRetry -Url $installationUrl -Name $installationName -DownloadPath ".\"
ForEach ($dotnetChannel in $dotnetChannels) ForEach ($dotnetVersion in $dotnetVersions)
{ {
$channelVersion = $dotnetChannel.'channel-version'; $releaseJson = "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${dotnetVersion}/releases.json"
$releasesJsonPath = Start-DownloadWithRetry -Url $dotnetChannel.'releases.json' -Name "releases-$channelVersion.json" $releasesJsonPath = Start-DownloadWithRetry -Url $releaseJson -Name "releases-${dotnetVersion}.json"
$currentReleases = Get-Content -Path $releasesJsonPath | ConvertFrom-Json $currentReleases = Get-Content -Path $releasesJsonPath | ConvertFrom-Json
# filtering out the preview/rc releases # filtering out the preview/rc releases
$currentReleases = $currentReleases.'releases' | Where-Object { !$_.'release-version'.Contains('-') } | Sort-Object { [Version] $_.'release-version' } $currentReleases = $currentReleases.'releases' | Where-Object { !$_.'release-version'.Contains('-') } | Sort-Object { [Version] $_.'release-version' }

View File

@@ -243,5 +243,13 @@
"package": "yamllint", "package": "yamllint",
"cmd": "yamllint --version" "cmd": "yamllint --version"
} }
] ],
"dotnet": {
"versions": [
"1.1",
"2.1",
"3.1",
"5.0"
]
}
} }

View File

@@ -286,5 +286,12 @@
"package": "yamllint", "package": "yamllint",
"cmd": "yamllint --version" "cmd": "yamllint --version"
} }
] ],
"dotnet": {
"versions": [
"2.1",
"3.1",
"5.0"
]
}
} }