Asssemblyfile 버전을 변경해주는 Powershell 스크립트
# SetVersion.ps1## Set the version in all the AssemblyInfo.cs or AssemblyInfo.vb files in any subdirectory.## usage:# from cmd.exe:# powershell.exe SetVersion.ps1 2.8.3.0## from powershell.exe prompt:# .\SetVersion.ps1 2.8.3.0## last saved Time-stamp: <Wednesday, April 23, 2008 11:46:40 (by dinoch)>#function Usage{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 + '")';$NewFileVersion = 'AssemblyFileVersion("' + $Version + '")';foreach ($o in $input){Write-output $o.FullName$TmpFile = $o.FullName + ".tmp"get-content $o.FullName |%{$_ -replace 'AssemblyVersion\("[0-9]+(\.([0-9]+|\*)){1,3}"\)', $NewVersion } |%{$_ -replace 'AssemblyFileVersion\("[0-9]+(\.([0-9]+|\*)){1,3}"\)', $NewFileVersion } > $TmpFilemove-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], "^[0-9]+(\.[0-9]+){1,3}$");if ($r.Success){Update-AllAssemblyInfoFiles $args[0];}else{echo " ";echo "Bad Input!"echo " ";Usage ;}
Building SharePoint Projects with PowerShell and MSBuild - SharePoint Depth Wiki - SharePoint Depth
댓글 없음:
댓글 쓰기