f@0: echo off f@0: f@0: REM - batch file to build VS2010 project and zip the resulting binaries (or make installer) f@0: REM - updating version numbers requires python and python path added to %PATH% env variable f@0: REM - zipping requires 7zip in %ProgramFiles%\7-Zip\7z.exe f@0: REM - building installer requires innotsetup in "%ProgramFiles(x86)%\Inno Setup 5\iscc" f@0: REM - AAX codesigning requires ashelper tool added to %PATH% env variable and aax.key/.crt in .\..\..\..\Certificates\ f@0: f@0: echo Making AccessibleSpectrumAnalyser win distribution ... f@0: f@0: echo ------------------------------------------------------------------ f@0: echo Updating version numbers ... f@0: f@0: call python update_version.py f@0: f@0: echo ------------------------------------------------------------------ f@0: echo Building ... f@0: f@0: if exist "%ProgramFiles(x86)%" (goto 64-Bit) else (goto 32-Bit) f@0: f@0: :32-Bit f@0: echo 32-Bit O/S detected f@0: call "%ProgramFiles%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" f@0: goto END f@0: f@0: :64-Bit f@0: echo 64-Bit Host O/S detected f@0: call "%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" f@0: goto END f@0: :END f@0: f@0: REM - set preprocessor macros like this, for instance to enable demo build: f@0: REM - SET CMDLINE_DEFINES="DEMO_VERSION" f@0: f@0: REM - Could build individual targets like this: f@0: REM - msbuild AccessibleSpectrumAnalyser-app.vcxproj /p:configuration=release /p:platform=win32 f@0: f@0: msbuild AccessibleSpectrumAnalyser.sln /p:configuration=release /p:platform=win32 /nologo /noconsolelogger /fileLogger /v:quiet /flp:logfile=build-win.log;errorsonly f@0: msbuild AccessibleSpectrumAnalyser.sln /p:configuration=release /p:platform=x64 /nologo /noconsolelogger /fileLogger /v:quiet /flp:logfile=build-win.log;errorsonly;append f@0: f@0: #echo ------------------------------------------------------------------ f@0: #echo Code sign aax binary... f@0: #REM - x86 f@0: #REM - x64 f@0: f@0: REM - Make Installer (InnoSetup) f@0: f@0: echo ------------------------------------------------------------------ f@0: echo Making Installer ... f@0: f@0: if exist "%ProgramFiles(x86)%" (goto 64-Bit-is) else (goto 32-Bit-is) f@0: f@0: :32-Bit-is f@0: "%ProgramFiles%\Inno Setup 5\iscc" /cc ".\installer\AccessibleSpectrumAnalyser.iss" f@0: goto END-is f@0: f@0: :64-Bit-is f@0: "%ProgramFiles(x86)%\Inno Setup 5\iscc" /cc ".\installer\AccessibleSpectrumAnalyser.iss" f@0: goto END-is f@0: f@0: :END-is f@0: f@0: REM - ZIP f@0: REM - "%ProgramFiles%\7-Zip\7z.exe" a .\installer\AccessibleSpectrumAnalyser-win-32bit.zip .\build-win\app\win32\bin\AccessibleSpectrumAnalyser.exe .\build-win\vst3\win32\bin\AccessibleSpectrumAnalyser.vst3 .\build-win\vst2\win32\bin\AccessibleSpectrumAnalyser.dll .\build-win\rtas\bin\AccessibleSpectrumAnalyser.dpm .\build-win\rtas\bin\AccessibleSpectrumAnalyser.dpm.rsr .\build-win\aax\bin\AccessibleSpectrumAnalyser.aaxplugin* .\installer\license.rtf .\installer\readmewin.rtf f@0: REM - "%ProgramFiles%\7-Zip\7z.exe" a .\installer\AccessibleSpectrumAnalyser-win-64bit.zip .\build-win\app\x64\bin\AccessibleSpectrumAnalyser.exe .\build-win\vst3\x64\bin\AccessibleSpectrumAnalyser.vst3 .\build-win\vst2\x64\bin\AccessibleSpectrumAnalyser.dll .\installer\license.rtf .\installer\readmewin.rtf f@0: f@0: echo ------------------------------------------------------------------ f@0: echo Printing log file to console... f@0: f@0: type build-win.log f@0: f@0: pause