forked from FrankPfattheicher/RevolutionPi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSetPacketVersion.ps1
More file actions
25 lines (19 loc) · 883 Bytes
/
SetPacketVersion.ps1
File metadata and controls
25 lines (19 loc) · 883 Bytes
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
Param(
[string]$ReleaseNotesFileName
)
if ($ReleaseNotesFileName -eq "") {
$ReleaseNotesFileName = "ReleaseNotes.md"
}
Write-Output "Release notes: $ReleaseNotesFileName"
$semVer = "(?<semVer>\d+\.\d+\.\d+(\.\d+)?)"
$relNote = "\* +$semVer +.*"
$lines = Get-Content $ReleaseNotesFileName
$version = $lines | Select-String -Pattern $relNote | Select-Object -First 1
$version -match $relNote
$packageVersion = $Matches.semVer
Write-Output "The current version is: $packageVersion"
Write-Host "##vso[task.setvariable variable=PACKAGE_VERSION;]$packageVersion"
$FileName = ".\IctBaden.RevolutionPi\Properties\AssemblyInfo.cs"
(Get-Content $FileName) -replace $semVer,$packageVersion | Set-Content $FileName
$FileName = ".\IctBaden.RevolutionPi.Standard\IctBaden.RevolutionPi.Standard.csproj"
(Get-Content $FileName) -replace $semVer,$packageVersion | Set-Content $FileName