forked from SonarSource/sonarlint-visualstudio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
set-version.ps1
30 lines (26 loc) · 790 Bytes
/
set-version.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[CmdletBinding()]
Param(
[Parameter(Mandatory = $True, Position = 1)]
[ValidatePattern("^\d{1,3}\.\d{1,3}\.\d{1,3}$")]
[string]$version
)
function Write-Header([string]$message) {
Write-Host "================================================"
Write-Host $message
Write-Host "================================================"
}
function Set-VersionForDotNet {
Write-Header "Updating version in .Net files"
try {
Push-Location ".\build"
$versionPropsFile = Resolve-Path "Version.props"
$xml = [xml](Get-Content $versionPropsFile)
$xml.Project.PropertyGroup.MainVersion = ${version}
$xml.Save($versionPropsFile)
msbuild "ChangeVersion.proj"
}
finally {
Pop-Location
}
}
Set-VersionForDotNet