41 lines
1.0 KiB
PowerShell
41 lines
1.0 KiB
PowerShell
|
# Run this script from the Developer PowerShell found in Visual Studio 2019
|
||
|
# or the start menu to get the correct msbuild version on the path
|
||
|
#
|
||
|
# GitVersion is also required and must be available on the path
|
||
|
# Inno Setup 5 is used to compile the setup, it's path is specified below
|
||
|
#
|
||
|
$innoSetupCompiler = "C:\Program Files (x86)\Inno Setup 5\ISCC.exe"
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
$versionJson = & GitVersion | Out-String
|
||
|
try
|
||
|
{
|
||
|
$version = ConvertFrom-Json $versionJson
|
||
|
}
|
||
|
catch
|
||
|
{
|
||
|
Write-Host "Error while parsing GitVersion output: $($_.Exception.Message)" -ForegroundColor Red
|
||
|
Write-Host $versionJson -ForegroundColor Gray
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
Write-Host "GitVersion: $($version.LegacySemVer)"
|
||
|
$env:BUILD_VERSION = $version.LegacySemVer
|
||
|
|
||
|
|
||
|
& msbuild MassiveKnob.sln /t:Clean /t:Build /p:Configuration=Release
|
||
|
if (!$?)
|
||
|
{
|
||
|
Write-Host "MSBuild failed, aborting..." -ForegroundColor Red
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
& $innoSetupCompiler "Setup\MassiveKnobSetup.iss"
|
||
|
if (!$?)
|
||
|
{
|
||
|
Write-Host "Inno Setup failed, aborting..." -ForegroundColor Red
|
||
|
exit 1
|
||
|
}
|