From 15c6da43eb99954c9a0ead22a2dd16131f62c602 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Thu, 11 Jul 2019 12:04:37 -0600 Subject: [PATCH] Adds PowerShell Script for updating assembly version number --- .../Properties/UpdateAssemblyVersion.ps1 | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 PepperDashEssentials/Properties/UpdateAssemblyVersion.ps1 diff --git a/PepperDashEssentials/Properties/UpdateAssemblyVersion.ps1 b/PepperDashEssentials/Properties/UpdateAssemblyVersion.ps1 new file mode 100644 index 00000000..e0838d7a --- /dev/null +++ b/PepperDashEssentials/Properties/UpdateAssemblyVersion.ps1 @@ -0,0 +1,48 @@ +Set-ExecutionPolicy RemoteSigned +function Usage +{ +echo "This is "; +echo “Usage: “; +echo ” from cmd.exe: “; +echo ” powershell.exe SetVersion.ps1 2.8.3.0″; +echo ” “; +echo ” from powershell.exe prompt: “; +echo ” .\SetVersion.ps1 2.8.3.0″; +echo ” “; +} + +function Update-SourceVersion +{ + Param ([string]$Version) + $NewVersion = ‘AssemblyVersion(“‘ + $Version + ‘.*”)’; + foreach ($o in $input) + { + Write-output $o.FullName + $TmpFile = $o.FullName + “.tmp” + get-content $o.FullName | + %{$_ -replace ‘AssemblyVersion\("(\d+\.\d+\.\d+)\.\*"\)’, $NewVersion } > $TmpFile + move-item $TmpFile $o.FullName -force + } +} + +function Update-AllAssemblyInfoFiles ( $version ) +{ + foreach ($file in “AssemblyInfo.cs”, “AssemblyInfo.vb” ) + { + get-childitem -recurse |? {$_.Name -eq $file} | Update-SourceVersion $version ; + } +} + +# validate arguments +$r= [System.Text.RegularExpressions.Regex]::Match($args[0], “^\d+\.\d+\.\d+$”); + if ($r.Success) + { + Update-AllAssemblyInfoFiles $args[0]; + } + else + { + echo ” “; + echo “Bad Input!” + echo ” “; + Usage ; +}