Skip to content

Commit 6213d4d

Browse files
author
RandomEngy
committed
Update latest.xml in build script.
1 parent 5dc483a commit 6213d4d

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

build.ps1

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,38 @@ function UpdateIssFile($fileName, $version)
1010
Set-Content $fileName $fileContent
1111
}
1212

13+
# Build VidCoder.sln
1314
& $DevEnvExe VidCoder.sln /Rebuild "Release|x86"; ExitIfFailed
1415
& $DevEnvExe VidCoder.sln /Rebuild "Release|x64"; ExitIfFailed
1516

17+
# Run sgen to create *.XmlSerializers.dll
1618
& ($NetToolsFolder + "\sgen.exe") /f /a:"Lib\x86\HandBrakeInterop.dll"
1719
& ($NetToolsFolder + "\x64\sgen.exe") /f /a:"Lib\x64\HandBrakeInterop.dll"
1820
& ($NetToolsFolder + "\sgen.exe") /f /a:"VidCoder\bin\x86\Release\VidCoder.exe"
1921
& ($NetToolsFolder + "\x64\sgen.exe") /f /a:"VidCoder\bin\x64\Release\VidCoder.exe"
2022

23+
# Get the version of the built executable
2124
$fileVersion = (Get-Command VidCoder\bin\x64\Release\VidCoder.exe).FileVersionInfo.FileVersion
2225
$fileVersion = $fileVersion.Substring(0, $fileVersion.LastIndexOf("."))
2326

27+
# Update installer files with version
2428
UpdateIssFile "Installer\VidCoder-x86.iss" $fileVersion
2529
UpdateIssFile "Installer\VidCoder-x64.iss" $fileVersion
2630

31+
$latestFile = "Installer\latest.xml"
32+
$fileContent = Get-Content $latestFile
33+
$fileContent = $fileContent -replace "<Latest>[\d.]+</Latest>", ("<Latest>" + $fileVersion + "</Latest>")
34+
$fileContent = $fileContent -replace "(VidCoder-)[\d.]+(-x\d{2})", ("`${1}" + $fileVersion + "`${2}")
35+
Set-Content $latestFile $fileContent
36+
37+
# Build installers
2738
& $InnoSetupExe Installer\VidCoder-x86.iss; ExitIfFailed
2839
& $InnoSetupExe Installer\VidCoder-x64.iss; ExitIfFailed
2940

41+
42+
43+
44+
3045
WriteSuccess
3146

3247
Write-Host

0 commit comments

Comments
 (0)