1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
@echo off
if "%1" == "" goto usage
set VERSION=0.4.8
set BUILDVERSION=0.4.8.5508
set NSISDIR=C:\Program Files (x86)\NSIS\Unicode
if not %1 == x86 goto elsex64
set BUILDDIR=D:\Release\fraqtive-x86
set QTDIR=D:\Qt5\x86
set VCRTDIR=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.CRT
set ARCHITECTURE=win_x86
set SUFFIX=
goto endopt
:elsex64
if not %1 == x64 goto usage
set BUILDDIR=D:\Release\fraqtive-x64
set QTDIR=D:\Qt5\x64
set VCRTDIR=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\redist\x64\Microsoft.VC100.CRT
set ARCHITECTURE=win_x64
set SUFFIX= (64-bit)
goto endopt
:usage
echo usage: build.bat x86^|x64
goto :eof
:endopt
call "%QTDIR%\bin\qtvars.bat" vsvars
if not exist "%BUILDDIR%" mkdir "%BUILDDIR%"
echo.
echo Exporting...
echo.
svn export --quiet --force .. "%BUILDDIR%"
pushd "%BUILDDIR%"
call configure.bat
nmake release
if errorlevel 1 goto cleanup
call ..\sign.bat release\fraqtive.exe
echo.
echo Creating uninstaller...
echo.
"%NSISDIR%\makensis.exe" /DINNER "/DQTDIR=%QTDIR%" "/DVCRTDIR=%VCRTDIR%" "/DVERSION=%VERSION%" "/DBUILDVERSION=%BUILDVERSION%" "/DARCHITECTURE=%ARCHITECTURE%" "/DSUFFIX=%SUFFIX%" /V2 installer\fraqtive.nsi
if errorlevel 1 goto cleanup
"%TEMP%\innerinst.exe"
call ..\sign.bat "%TEMP%\uninstall.exe"
echo.
echo Creating installer...
echo.
"%NSISDIR%\makensis.exe" "/DQTDIR=%QTDIR%" "/DVCRTDIR=%VCRTDIR%" "/DVERSION=%VERSION%" "/DBUILDVERSION=%BUILDVERSION%" "/DARCHITECTURE=%ARCHITECTURE%" "/DSUFFIX=%SUFFIX%" /V2 installer\fraqtive.nsi
if errorlevel 1 goto cleanup
call ..\sign.bat "installer\fraqtive-%VERSION%-%ARCHITECTURE%.exe"
if not %1 == x86 goto cleanup
:cleanup
del /q /f "%TEMP%\innerinst.exe"
del /q /f "%TEMP%\uninstall.exe"
popd
|