eng/scripts/Get-Version.ps1 (21 lines of code) (raw):
#!/bin/env pwsh
#Requires -Version 7
[CmdletBinding()]
param(
[string] $PrereleaseLabel,
[int] $PrereleaseNumber,
[string] $VariableName
)
. "$PSScriptRoot/../common/scripts/common.ps1"
$RepoRoot = $RepoRoot.Path.Replace('\', '/')
$projectFile = "$RepoRoot/src/AzureMcp.csproj"
$project = [xml](Get-Content $projectFile)
$version = [AzureEngSemanticVersion]::new($project.Project.PropertyGroup.Version[0])
if ($PrereleaseLabel) {
$version.PrereleaseLabel = $PrereleaseLabel
$version.PrereleaseNumber = $PrereleaseNumber
}
Write-Output $version.ToString()
if($VariableName) {
Write-Host "##vso[task.setvariable variable=$VariableName;isOutput=true]$version"
}