-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathSetPacketVersion.ps1
29 lines (23 loc) · 1.07 KB
/
SetPacketVersion.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
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.RasPi.Net40\AssemblyInfo.cs"
(Get-Content $FileName) -replace $semVer,$packageVersion | Set-Content $FileName
$FileName = ".\RasPiSample.Net40\AssemblyInfo.cs"
(Get-Content $FileName) -replace $semVer,$packageVersion | Set-Content $FileName
$FileName = ".\IctBaden.RasPi\IctBaden.RasPi.csproj"
(Get-Content $FileName) -replace $semVer,$packageVersion | Set-Content $FileName
$FileName = ".\RasPiSample\RasPiSample.csproj"
(Get-Content $FileName) -replace $semVer,$packageVersion | Set-Content $FileName