Chris@687: Chris@687: Set-StrictMode -Version 2.0 Chris@687: $ErrorActionPreference = "Stop" Chris@687: Chris@689: $redist_parent_dir = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\" Chris@689: Chris@689: $redists = (Get-ChildItem -Path $redist_parent_dir -Name -Include 14.* -Attributes Directory) Chris@689: Chris@689: if (!$redists) { Chris@689: echo "ERROR: No 14.x redistributable directories found under $redist_parent_dir" Chris@689: exit 1 Chris@689: } Chris@689: Chris@689: $redist_ver = $redists[-1] Chris@689: Chris@687: $version = (Get-Content version.h) -replace '#define TONY_VERSION ','' -replace '"','' Chris@687: $wxs = "deploy\win64\tony.wxs" Chris@687: Chris@687: $in = "$wxs.in" Chris@687: Chris@689: $redist_dir="$redist_parent_dir\$redist_ver\x64\Microsoft.VC142.CRT" Chris@687: Chris@687: echo "Generating $wxs..." Chris@687: echo " ...for Tony version $version" Chris@687: echo " ...for redist version $redist_ver" Chris@687: echo " ...from $in" Chris@687: echo "" Chris@687: Chris@687: if (!(Test-Path -Path $redist_dir -PathType Container)) { Chris@687: echo "ERROR: Redistributable directory $redist_dir not found" Chris@687: exit 1 Chris@687: } Chris@687: Chris@687: if (!(Test-Path -Path $in -PathType Leaf)) { Chris@687: echo "ERROR: Input file $in not found" Chris@687: exit 1 Chris@687: } Chris@687: Chris@687: (Get-Content $in) -replace '@VERSION@', $version -replace '@REDIST_VER@', $redist_ver -replace '@W@', '' | Out-File -encoding ASCII $wxs Chris@687: Chris@687: echo "Done"