@@ -28,8 +28,8 @@ New-Item -Path $distFolder -ItemType Directory | Out-Null
28
28
$scriptFiles = Get-ChildItem - Path $repoRoot - Directory |
29
29
Where-Object { $_.Name -ne " .build" } |
30
30
ForEach-Object { Get-ChildItem - Path $_.FullName * .ps1 - Recurse } |
31
- Where-Object {! $_.Name.Contains (" .Tests.ps1" )}
32
- Sort-Object Name |
31
+ Where-Object { ! $_.Name.Contains (" .Tests.ps1" ) }
32
+ Sort-Object Name |
33
33
ForEach-Object { $_.FullName }
34
34
35
35
$nonUnique = @ ($scriptFiles | ForEach-Object { [IO.Path ]::GetFileName($_ ) } | Group-Object | Where-Object { $_.Count -gt 1 })
@@ -107,7 +107,7 @@ $scriptFiles | ForEach-Object {
107
107
$linesToInsert += " "
108
108
$linesToInsert += " `$ $ ( $m.Matches [0 ].Groups[1 ].Value) = [Convert]::FromBase64String(`$ $ ( $m.Matches [0 ].Groups[1 ].Value) Base64)"
109
109
$scriptContent.InsertRange ($i , $linesToInsert )
110
- $commitTimeTest = [DateTime ]::Parse((git log - n 1 -- format= " %ad" -- date= rfc $dotloadedScriptPath ))
110
+ $commitTimeTest = [DateTime ]::Parse((git log - n 1 -- format= " %ad" -- date= rfc $filePath ))
111
111
112
112
if ($commitTimeTest -gt $commitTime ) {
113
113
$commitTime = $commitTimeTest
@@ -116,11 +116,23 @@ $scriptFiles | ForEach-Object {
116
116
}
117
117
}
118
118
119
- Write-Host (" Setting version for script '$_ ' to '$ ( $commitTime.ToString (" yy.MM.dd.HHmm" )) '" )
120
- $version = " # Version $ ( $commitTime.ToString (" yy.MM.dd.HHmm" )) "
121
- # Stamp version
119
+ $buildVersionString = $commitTime.ToString (" yy.MM.dd.HHmm" )
120
+ Write-Host (" Setting version for script '$_ ' to $buildVersionString " )
121
+
122
+ # Set version variable if present
123
+ for ($i = 0 ; $i -lt $scriptContent.Count ; $i ++ ) {
124
+ $line = $scriptContent [$i ]
125
+ if ($line.Contains (" `$ BuildVersion = `"`" " )) {
126
+ $newLine = $line.Replace (" `$ BuildVersion = `"`" " , " `$ BuildVersion = `" $buildVersionString `" " )
127
+ Write-Host $newLine
128
+ $scriptContent.RemoveAt ($i )
129
+ $scriptContent.Insert ($i , $newLine )
130
+ }
131
+ }
132
+
133
+ # Stamp version in comments
122
134
$scriptContent.Insert (0 , " " )
123
- $scriptContent.Insert (0 , $version )
135
+ $scriptContent.Insert (0 , " # Version $buildVersionString " )
124
136
125
137
# Add disclaimer
126
138
$scriptContent.Insert (0 , " " )
0 commit comments