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