Skip to content

Commit f47159b

Browse files
Update script to automatically take new preview pre-release builds (PowerShell#17375)
1 parent 9be70a5 commit f47159b

File tree

2 files changed

+26
-3
lines changed

2 files changed

+26
-3
lines changed

DotnetRuntimeMetadata.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
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
},

tools/UpdateDotnetRuntime.ps1

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}
368391
else {
369392
Write-Verbose -Verbose -Message $dotnetUpdate.Message

0 commit comments

Comments
 (0)