~aleteoryx/sexchat

ref: a5ac3da4bb20b989218781c720fcc8b96e6611e1 sexchat/win32/version-template.ps1 -rw-r--r-- 495 bytes
a5ac3da4Aleteoryx The wall is built. 4 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
param ([string] $templateFilename, [string] $outputFilename)

$versionParts = Select-String -Path "${env:SOLUTIONDIR}meson.build" -Pattern "  version: '([^']+)',$" | Select-Object -First 1 | %{ $_.Matches[0].Groups[1].Value.Split('.') }

[string[]] $contents = Get-Content $templateFilename -Encoding UTF8 | %{
	while ($_ -match '^(.*?)<#=(.*?)#>(.*?)$') {
		$_ = $Matches[1] + $(Invoke-Expression $Matches[2]) + $Matches[3]
	}
	$_
}

[System.IO.File]::WriteAllLines($outputFilename, $contents)