summary refs log blame commit diff stats
path: root/win32/version-template.ps1
blob: 18eb90d9c71c9db5f0489d1b39b85169d4929c7e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                                                                                                                                                             
param ([string] $templateFilename, [string] $outputFilename)

$versionParts = Select-String -Path "${env:SOLUTIONDIR}configure.ac" -Pattern '^AC_INIT\(\[HexChat\],\[([^]]+)\]\)$' | 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)
y ..\..\..\zconf.h $(SolutionDir)x64\dist\include copy ..\..\..\zlib.h $(SolutionDir)x64\dist\include mkdir $(SolutionDir)x64\dist\lib copy $(SolutionDir)x64\ZlibDllRelease\zlibwapi.exp $(SolutionDir)x64\dist\lib copy $(SolutionDir)x64\ZlibDllRelease\zlibwapi.lib $(SolutionDir)x64\dist\lib copy $(SolutionDir)x64\ZlibStatRelease\zlibstat.lib $(SolutionDir)x64\dist\lib copy $(SolutionDir)zlibvc.def $(SolutionDir)x64\dist\lib copy $(SolutionDir)LICENSE.ZLIB $(SolutionDir)x64\dist </ZlibDoInstall64> </PropertyGroup> <ItemDefinitionGroup> <ClCompile> <AdditionalIncludeDirectories>c:\WinDDK\7600.16385.1\inc\api;c:\WinDDK\7600.16385.1\inc\crt</AdditionalIncludeDirectories> </ClCompile> <Link> <WDK32Dependencies>msvcrt_winxp.obj</WDK32Dependencies> <WDK64Dependencies>msvcrt_win2003.obj</WDK64Dependencies> <WDK32LibraryDirectories>c:\WinDDK\7600.16385.1\lib\Crt\i386;c:\WinDDK\7600.16385.1\lib\wxp\i386</WDK32LibraryDirectories> <WDK64LibraryDirectories>c:\WinDDK\7600.16385.1\lib\Crt\amd64;c:\WinDDK\7600.16385.1\lib\wnet\amd64</WDK64LibraryDirectories> </Link> </ItemDefinitionGroup> <ItemGroup> </ItemGroup> </Project>