Files
meteor/scripts/windows/installer/build.bat
Avital Oliver a656c2cbfb Make Windows installer delete old Meteor versions
Older installers, like the one on http://win.meteor.com
populated the same directory as our new installer, but with
different files. Specifically, meteor.exe which runs before
our meteor.bat. So we delete the contents of the installed
directory before starting the install.
2015-03-04 20:05:03 -08:00

93 lines
2.5 KiB
Batchfile
Executable File

@echo off
set MSBUILD="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"
IF "%1"=="" GOTO :BUILD
IF "%1"=="clean" GOTO :CLEAN
:BUILD
if not exist Release md Release
echo Building WiXBalExtension...
pushd WiXBalExtension
Call Build
popd
rem GOTO :Installer
echo Building custom action collection 32-bit library (WiXHelper project)
%MSBUILD% WiXHelper\WiXHelper.vcxproj /t:Rebuild /p:Configuration="Release" /p:Platform=Win32 /p:DefineConstants="TRACE" /clp:ErrorsOnly
if %errorlevel% neq 0 (
echo Build failed.
rem pause
goto :EOF
)
rem We don't have a 64 bit msi package, so I will command this
rem echo Building custom action collection 64-bit library (WiXHelper project)
rem %MSBUILD% WiXHelper\WiXHelper.vcxproj /t:Rebuild /p:Configuration="Release" /p:Platform=x64 /p:DefineConstants="TRACE" /clp:ErrorsOnly
rem if %errorlevel% neq 0 (
rem echo Build failed.
rem pause
rem goto :EOF
rem )
:Installer
echo Building Meteor installer package...
%MSBUILD% MeteorSetup.sln /t:Rebuild /p:Configuration="Release" /p:Platform="x86" /p:DefineConstants="TRACE" /clp:ErrorsOnly
if %errorlevel% neq 0 (
echo Build failed
rem pause
goto :EOF
)
goto :EOF
REM *****************************************************************
REM End of Main
REM *****************************************************************
:CLEAN
IF EXIST WiXHelper\*.sdf DEL /Q WiXHelper\*.sdf
IF EXIST WiXHelper\*.suo DEL /Q /A:H WiXHelper\*.suo
IF EXIST WiXBalExtension\*.sdf DEL /Q WiXBalExtension\*.sdf
IF EXIST WiXBalExtension\*.suo DEL /Q /A:H WiXBalExtension\*.suo
Call :DeleteDir "ipch"
Call :DeleteDir "WiXHelper\ipch"
Call :DeleteDir "WiXHelper\bin"
Call :DeleteDir "WiXHelper\obj"
Call :DeleteDir "WiXInstaller\bin"
Call :DeleteDir "WiXInstaller\obj"
Call :DeleteDir "WiXBalExtension\ipch"
Call :DeleteDir "WiXBalExtension\wixstdba\Release"
Call :DeleteDir "WiXBalExtension\wixstdba\Debug"
Call :DeleteDir "WiXBalExtension\wixlib\obj"
Call :DeleteDir "WiXBalExtension\wixext\obj"
Call :DeleteDir "WiXBalExtension\wixext\bin"
Call :DeleteDir "WiXBalExtension\bafunctions\Release"
Call :DeleteDir "WiXBalExtension\bafunctions\Debug"
Call :DeleteDir "WiXBalExtension\build\Xsd"
for /f "usebackq delims=" %%I in (`dir /s /b WiXBalExtension\build\*`) do if not %%~nxI==WixBalExtensionExt.dll del /Q "%%I"
goto :EOF
REM *****************************************************************
REM Delete/create directory
REM *****************************************************************
:DeleteDir
rd %1% /q/s 2>nul 1>nul
goto :EOF