pipeline file changes

This commit is contained in:
Brett Hewitson 2022-12-29 15:12:07 +10:00
parent 5861cd4aaa
commit 7c378ae9a3

View file

@ -21,42 +21,42 @@ steps:
[int]$VersionNumbersInVersion = 4
Function Replace-Version($content, $version, $attribute) {
$exitFunction = $false
$content | % {
if ($_ -match 'exclude from semantic versioning') {
Write-Host " * Skipping $attribute due to exclude"
$exitFunction = $true
}
if ($_ -match 'include semantic versioning' -and $_ -notmatch "include semantic versioning - $ApplicationName") {
Write-Host " * Skipping $attribute due to include not matching"
$exitFunction = $true
}
$exitFunction = $false
$content | % {
if ($_ -match 'exclude from semantic versioning') {
Write-Host " * Skipping $attribute due to exclude"
$exitFunction = $true
}
if ($exitFunction) {
return $content
}
$versionAttribute = "[assembly: $attribute(""$version"")]"
$Pattern = "\[assembly: $attribute\("".*""\)\]"
$versionReplaced = $false
$content = $content | % {
if ($_ -match $Pattern) {
$versionReplaced = $true
$_ = $_ -replace [regex]::Escape($Matches[0]),$versionAttribute
Write-Host " * Replaced $($Matches[0]) with $versionAttribute"
}
$_
}
if (-not $versionReplaced) {
$content += [Environment]::NewLine + $versionAttribute
Write-Host " * Added $versionAttribute to end of content"
if ($_ -match 'include semantic versioning' -and $_ -notmatch "include semantic versioning - $ApplicationName") {
Write-Host " * Skipping $attribute due to include not matching"
$exitFunction = $true
}
}
if ($exitFunction) {
return $content
}
$versionAttribute = "[assembly: $attribute(""$version"")]"
$Pattern = "\[assembly: $attribute\("".*""\)\]"
$versionReplaced = $false
$content = $content | % {
if ($_ -match $Pattern) {
$versionReplaced = $true
$_ = $_ -replace [regex]::Escape($Matches[0]),$versionAttribute
Write-Host " * Replaced $($Matches[0]) with $versionAttribute"
}
$_
}
if (-not $versionReplaced) {
$content += [Environment]::NewLine + $versionAttribute
Write-Host " * Added $versionAttribute to end of content"
}
return $content
}
Function Get-VersionString($numberOfVersions, $extractedBuildNumbers) {