-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathSetVersionsLegacy.ps1
27 lines (25 loc) · 953 Bytes
/
SetVersionsLegacy.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
$assemblyInfoPath = $args[0]
$packageVersion =[convert]::ToString($args[1])
$assemblyVersion =[convert]::ToString($args[2])
$assemblyFileVersion = [convert]::ToString($args[3])
$assemblyInformationalVersionPattern = '^\[assembly: AssemblyInformationalVersion\("(.*)"\)\]$'
$assemblyVersionPattern = '^\[assembly: AssemblyVersion\("(.*)"\)\]$'
$assemblyFileVersionPattern = '^\[assembly: AssemblyFileVersion\("(.*)"\)\]$'
(Get-Content $assemblyInfoPath) | ForEach-Object{
if ($_ -match $assemblyInformationalVersionPattern)
{
'[assembly: AssemblyInformationalVersion("{0}")]' -f $packageVersion
}
elseif ($_ -match $assemblyVersionPattern)
{
'[assembly: AssemblyVersion("{0}")]' -f $assemblyVersion
}
elseif ($_ -match $assemblyFileVersionPattern)
{
'[assembly: AssemblyFileVersion("{0}")]' -f $assemblyFileVersion
}
else
{
$_
}
} | Set-Content $assemblyInfoPath