File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11{
22 "sdk" : {
33 "channel" : " 7.0.1xx-preview4" ,
4- "quality" : " signed " ,
5- "qualityFallback" : " daily " ,
4+ "quality" : " daily " ,
5+ "qualityFallback" : " preview " ,
66 "packageVersionPattern" : " 7.0.0-preview.4" ,
77 "sdkImageVersion" : " 7.0.100" ,
8- "nextChannel" : " 7.0.1xx-preview4 " ,
8+ "nextChannel" : " 7.0.1xx" ,
99 "azureFeed" : " " ,
1010 "sdkImageOverride" : " "
1111 },
Original file line number Diff line number Diff line change @@ -254,6 +254,27 @@ function Update-DevContainer {
254254 $devContainerDocker | Out-File - FilePath $dockerFilePath - Force
255255}
256256
257+ <#
258+ .DESCRIPTION Update the DotnetMetadata.json file with the latest version of the SDK
259+ #>
260+ function Update-DotnetRuntimeMetadataChannel {
261+ param (
262+ [string ] $newSdk
263+ )
264+
265+ # -replace uses regex so in order to split on `.`, we need to use `\.` to escape the dot character.
266+ $sdkParts = $newSdk -split ' \.'
267+
268+ # Transform SDK Version '7.0.100-preview.5.22263.22' -> '7.0.1xx-preview5'
269+ $newChannel = $sdkParts [0 ] + " ." + $sdkParts [1 ] + " ." + ($sdkParts [2 ] -replace ' 0' , ' x' ) + $sdkParts [3 ]
270+
271+ Write-Verbose - Verbose - Message " Updating DotnetRuntimeMetadata.json with channel $newChannel "
272+
273+ $metadata = Get-Content - Raw " $PSScriptRoot /../DotnetRuntimeMetadata.json" | ConvertFrom-Json
274+ $metadata.sdk.channel = $newChannel
275+ $metadata | ConvertTo-Json | Out-File - FilePath " $PSScriptRoot /../DotnetRuntimeMetadata.json" - Force
276+ }
277+
257278$dotnetMetadataPath = " $PSScriptRoot /../DotnetRuntimeMetadata.json"
258279$dotnetMetadataJson = Get-Content $dotnetMetadataPath - Raw | ConvertFrom-Json
259280$channel = $dotnetMetadataJson.sdk.channel
@@ -364,6 +385,8 @@ if ($dotnetUpdate.ShouldUpdate) {
364385 }
365386
366387 Update-DevContainer
388+
389+ Update-DotnetRuntimeMetadataChannel - newSdk $latestSdkVersion
367390}
368391else {
369392 Write-Verbose - Verbose - Message $dotnetUpdate.Message
You can’t perform that action at this time.
0 commit comments