host/4/update-dotnet-6.ps1 (22 lines of code) (raw):
#ENTRY POINT MAIN()
Param(
[Parameter(Mandatory=$False)]
[String]
$Suffix
)
$dockerFiles = Get-ChildItem -Path $PSScriptRoot -Filter ./*DockerFile -rec
$sdkSuffix = ""
$runtimeSuffix = ""
if ($Suffix)
{
$sdkSuffix = ".100-$Suffix"
$runtimeSuffix = ".0-$Suffix"
}
Write-Host "Updating all file 6.0 images with 'sdk:6.0$sdkSuffix' and 'runtime-deps:6.0$runtimeSuffix'"
foreach ($f in $dockerFiles)
{
$content = Get-Content $f.PSPath
Write-Host " - updating $($f.Name)"
$newContent = ($content -replace "sdk:6.(\S+)", "sdk:6.0$sdkSuffix" -replace "aspnet:6.(\S+)", "aspnet:6.0$runtimeSuffix" -replace "runtime:6.(\S+)", "runtime:6.0$runtimeSuffix" -replace "runtime-deps:6.(\S+)", "runtime-deps:6.0$runtimeSuffix" -join "`n") + "`n"
Set-Content -Path $f.PSPath -Value $newContent -NoNewline
}