From 7acf70e0234cd57e0bb20e77a4681e924a92b13e Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Tue, 23 Mar 2021 11:03:05 -0700 Subject: [PATCH] Allow patching of preview releases (#15074) --- PowerShell.Common.props | 40 ++++++++++++++++++- build.psm1 | 6 ++- tools/ci.psm1 | 5 ++- tools/packaging/packaging.psm1 | 2 +- .../GenericLinuxFiles/PowerShellPackage.ps1 | 2 +- .../PowerShellPackage.ps1 | 2 +- .../azureDevOps/templates/upload.yml | 4 +- .../macOS/PowerShellPackageVsts.ps1 | 2 +- tools/releaseBuild/vstsbuild.ps1 | 2 +- tools/releaseTools.psm1 | 4 +- 10 files changed, 55 insertions(+), 14 deletions(-) diff --git a/PowerShell.Common.props b/PowerShell.Common.props index 73110a7969..38cd13e007 100644 --- a/PowerShell.Common.props +++ b/PowerShell.Common.props @@ -23,11 +23,44 @@ + + + + ^((\d+).(\d+).(\d+))(-(\w+)(.(\d+))?)?$ + $([System.Text.RegularExpressions.Regex]::Match($(ReleaseTag), $(RegexReleaseTag)).Groups[1].Value) + $([System.Text.RegularExpressions.Regex]::Match($(ReleaseTag), $(RegexReleaseTag)).Groups[8].Value) + $([System.Text.RegularExpressions.Regex]::Match($(ReleaseTag), $(RegexReleaseTag)).Groups[6].Value) + + 100 + $([MSBuild]::Add($(ReleaseTagSemVersionPart), $(RCIncrementValue))) + $(ReleaseTag) + + $(ReleaseTagVersionPart).$(ReleaseTagSemVersionPart) + + $(ReleaseTagVersionPart) ^v(.+)-(\d+)-g(.+) + $([System.Text.RegularExpressions.Regex]::Match($(PowerShellVersion), $(RegexGitVersion)).Groups[1].Value) $([System.Text.RegularExpressions.Regex]::Match($(PowerShellVersion), $(RegexGitVersion)).Groups[1].Value) $([System.Text.RegularExpressions.Regex]::Match($(PowerShellVersion), $(RegexGitVersion)).Groups[2].Value) $([System.Text.RegularExpressions.Regex]::Match($(PowerShellVersion), $(RegexGitVersion)).Groups[3].Value) @@ -52,7 +85,7 @@ Here we define explicitly 'Version' to set 'FileVersion' and 'AssemblyVersion' by 'GetAssemblyVersion' target in 'Microsoft.NET.GenerateAssemblyInfo.targets'. Here we define explicitly 'InformationalVersion' because by default it is defined as 'Version' by 'GetAssemblyVersion' target in 'Microsoft.NET.GenerateAssemblyInfo.targets'. --> - $(PSCoreBuildVersion) + $(PSCoreFileVersion) $(PSCoreFormattedVersion) $(PSCoreFormattedVersion) @@ -72,8 +105,11 @@