Skip to content

Commit 59e7d42

Browse files
authored
Sync eng/common directory with azure-sdk-tools repository (#10531)
1 parent cf1c244 commit 59e7d42

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

eng/common/scripts/copy-docs-to-blobstorage.ps1

+9-3
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,26 @@ param (
1111
$Language = $Language.ToLower()
1212

1313
# Regex inspired but simplified from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
14-
$SEMVER_REGEX = "^(?<major>0|[1-9]\d*)\.(?<minor>0|[1-9]\d*)\.(?<patch>0|[1-9]\d*)(?:-?(?<prelabel>[a-zA-Z-]*)(?:\.?(?<prenumber>0|[1-9]\d*)))?$"
14+
$SEMVER_REGEX = "^(?<major>0|[1-9]\d*)\.(?<minor>0|[1-9]\d*)\.(?<patch>0|[1-9]\d*)(?:-?(?<prelabel>[a-zA-Z-]*)(?:\.?(?<prenumber>0|[1-9]\d*))?)?$"
1515

1616
function ToSemVer($version){
1717
if ($version -match $SEMVER_REGEX)
1818
{
19-
if($matches['prelabel'] -eq $null) {
19+
if(-not $matches['prelabel']) {
2020
# artifically provide these values for non-prereleases to enable easy sorting of them later than prereleases.
2121
$prelabel = "zzz"
2222
$prenumber = 999;
2323
$isPre = $false;
2424
}
2525
else {
2626
$prelabel = $matches["prelabel"]
27-
$prenumber = [int]$matches["prenumber"]
27+
$prenumber = 0
28+
29+
# some older packages don't have a prenumber, should handle this
30+
if($matches["prenumber"]){
31+
$prenumber = [int]$matches["prenumber"]
32+
}
33+
2834
$isPre = $true;
2935
}
3036

0 commit comments

Comments
 (0)