1 #!/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe 2 3 $CURRENT_VERSION = Get-Content "..\..\..\tools\version" 4 $CURRENT_INFORMATIONAL_VERSION = git rev-parse --short=8 HEAD 5 $FILE_NAME = "AssemblyInfo" 6 if ( !(Test-Path "$FILE_NAME.cs") -or 7 !(Select-String -q $CURRENT_VERSION "$FILE_NAME.cs") -or 8 !(Select-String -q $CURRENT_INFORMATIONAL_VERSION "$FILE_NAME.cs")) 9 { 10 (-join ((Get-Content "$FILE_NAME.template") -join [Environment]::NewLine)).` 11 replace('%INFORMATIONAL_VERSION%', 12 ('{0}-{1}' -f $CURRENT_INFORMATIONAL_VERSION, (Get-Date -Format yyyyMMddHHmm))).` 13 replace("%VERSION%", $CURRENT_VERSION)| 14 Set-Content -Path "$FILE_NAME.cs" 15 } 16 17 # keep the new lines 18