57 lines
1.5 KiB
Batchfile
57 lines
1.5 KiB
Batchfile
@echo off
|
|
REM Use setlocal to automatically unset variables
|
|
setlocal
|
|
|
|
REM Inno Setup folders. Defined in order of preference.
|
|
set INNO6_USER_ROOT=%LOCALAPPDATA%\Programs\Inno Setup 6
|
|
set INNO6_ROOT=%ProgramFiles(x86)%\Inno Setup 6
|
|
SET INNO5_ROOT=%ProgramFiles(x86)%\Inno Setup 5
|
|
set INNO_ROOTS="%INNO6_USER_ROOT%" "%INNO6_ROOT%" "%INNO5_ROOT%"
|
|
set INNO_EXE=ISCC.exe
|
|
set INNO_EXE_PATH=""
|
|
|
|
set savedir=%cd%
|
|
cd /d %~dp0
|
|
|
|
if not exist build\bin\Release goto buildproject
|
|
|
|
echo Building 64-bit Windows installer...
|
|
|
|
REM Find where Inno Setup is installed
|
|
for %%r in (%INNO_ROOTS%) do (
|
|
if exist "%%~r\%INNO_EXE%" (
|
|
set INNO_EXE_PATH="%%~r\%INNO_EXE%"
|
|
goto endcheckinnosetuploop
|
|
)
|
|
)
|
|
:endcheckinnosetuploop
|
|
|
|
REM Check that Inno Setup is installed
|
|
if %INNO_EXE_PATH%=="" (
|
|
echo Could not find Inno Setup.
|
|
echo Check if Inno Setup is installed.
|
|
goto failed
|
|
)
|
|
|
|
cd build\installer-inno
|
|
if ERRORLEVEL 1 goto buildproject
|
|
%INNO_EXE_PATH% /Qp barrier.iss
|
|
if ERRORLEVEL 1 goto failed
|
|
|
|
echo Build completed successfully
|
|
goto done
|
|
|
|
:buildproject
|
|
echo To build a 64-bit Windows installer:
|
|
echo - set B_BUILD_TYPE=Release in build_env.bat
|
|
echo - also set other environmental overrides necessary for your build environment
|
|
echo - run clean_build.bat to build Barrier and verify that it succeeds
|
|
echo - re-run this script to create the installation package
|
|
goto done
|
|
|
|
:failed
|
|
echo Build failed
|
|
|
|
:done
|
|
cd /d %savedir%
|