2
2
3
3
param (
4
4
[Parameter (mandatory = $true )]
5
- $BuildID ,
5
+ [ string ] $BuildID ,
6
6
[Parameter (mandatory = $true )]
7
- $PackageName ,
7
+ [ string ] $PackageNames ,
8
8
[Parameter (mandatory = $true )]
9
- $ServiceDirectory
9
+ [ string ] $ServiceDirectory
10
10
)
11
11
12
12
. (Join-Path $PSScriptRoot common.ps1)
13
13
14
- Write-Host " PackageName : $PackageName "
14
+ Write-Host " PackageNames : $PackageNames "
15
15
Write-Host " ServiceDirectory: $ServiceDirectory "
16
16
Write-Host " BuildID: $BuildID "
17
17
18
- $newVersion = [AzureEngSemanticVersion ]::new(" 1.0.0" )
19
- $latestTags = git tag - l " ${PackageName} _*"
18
+ $packageNamesArray = @ ()
20
19
21
- Write-Host " Get Latest Tag : git tag -l ${PackageName} _*"
22
- $semVars = @ ()
20
+ if ([String ]::IsNullOrWhiteSpace($PackageNames )) {
21
+ LogError " PackageNames cannot be empty."
22
+ exit 1
23
+ } else {
24
+ $packageNamesArray = $PackageNames.Split (' ,' )
25
+ }
26
+
27
+ foreach ($packageName in $packageNamesArray ) {
28
+ Write-Host " Processing $packageName "
29
+ $newVersion = [AzureEngSemanticVersion ]::new(" 1.0.0" )
30
+ $latestTags = git tag - l " ${packageName} _*"
31
+
32
+ Write-Host " Get Latest Tag : git tag -l ${packageName} _*"
33
+ $semVars = @ ()
23
34
24
- if ($latestTags -and ($latestTags.Length -gt 0 ))
25
- {
26
- foreach ($tags in $latestTags )
35
+ if ($latestTags -and ($latestTags.Length -gt 0 ))
27
36
{
28
- $semVars += $tags.Replace (" ${PackageName} _" , " " )
37
+ foreach ($tags in $latestTags )
38
+ {
39
+ $semVars += $tags.Replace (" ${packageName} _" , " " )
40
+ }
41
+
42
+ $semVarsSorted = [AzureEngSemanticVersion ]::SortVersionStrings($semVars )
43
+ Write-Host " Last Published Version $ ( $semVarsSorted [0 ]) "
44
+ $newVersion = [AzureEngSemanticVersion ]::new($semVarsSorted [0 ])
29
45
}
30
46
31
- $semVarsSorted = [AzureEngSemanticVersion ]::SortVersionStrings($semVars )
32
- Write-Host " Last Published Version $ ( $semVarsSorted [0 ]) "
33
- $newVersion = [AzureEngSemanticVersion ]::new($semVarsSorted [0 ])
34
- }
35
-
36
- $newVersion.PrereleaseLabel = $newVersion.DefaultPrereleaseLabel
37
- $newVersion.PrereleaseNumber = $BuildID
38
- $newVersion.IsPrerelease = $True
47
+ $newVersion.PrereleaseLabel = $newVersion.DefaultPrereleaseLabel
48
+ $newVersion.PrereleaseNumber = $BuildID
49
+ $newVersion.IsPrerelease = $True
39
50
40
- Write-Host " Version to publish [ $ ( $newVersion.ToString ()) ]"
51
+ Write-Host " Version to publish [ $ ( $newVersion.ToString ()) ]"
41
52
42
- SetPackageVersion - PackageName $PackageName `
43
- - Version $newVersion.ToString () `
44
- - ServiceDirectory $ServiceDirectory
53
+ SetPackageVersion - PackageName $packageName `
54
+ - Version $newVersion.ToString () `
55
+ - ServiceDirectory $ServiceDirectory
56
+ }
0 commit comments