Chris@546: rem Run this from within the top-level Tony dir: deploy\win64\build-and-package.bat Chris@546: Chris@546: set STARTPWD=%CD% Chris@546: Chris@546: if not exist "C:\Program Files (x86)\SMLNJ\bin" ( Chris@546: @ echo Could not find SML/NJ, required for Repoint Chris@546: @ exit /b 2 Chris@546: ) Chris@546: Chris@546: if not exist "C:\Program Files (x86)\WiX Toolset v3.11\bin" ( Chris@546: @ echo Could not find WiX Toolset Chris@546: @ exit /b 2 Chris@546: ) Chris@546: Chris@687: powershell -NoProfile -ExecutionPolicy Bypass -Command "& 'deploy\win64\generate-wxs.ps1'" Chris@687: if errorlevel 1 exit /b %errorlevel% Chris@687: Chris@546: set ORIGINALPATH=%PATH% Chris@546: set PATH=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin;%PATH% Chris@546: set NAME=Open Source Developer, Christopher Cannam Chris@546: Chris@546: set ARG=%1 Chris@546: shift Chris@546: if "%ARG%" == "sign" ( Chris@546: @ echo NOTE: sign option specified, will attempt to codesign exe and msi Chris@546: @ echo NOTE: starting by codesigning an unrelated executable, so we know Chris@546: @ echo NOTE: whether it'll work before doing the entire build Chris@546: copy sv-dependency-builds\win64-msvc\bin\capnp.exe signtest.exe Chris@655: signtool sign /v /n "%NAME%" /t http://time.certum.pl /fd sha1 /a signtest.exe Chris@546: if errorlevel 1 exit /b %errorlevel% Chris@546: signtool verify /pa signtest.exe Chris@546: if errorlevel 1 exit /b %errorlevel% Chris@546: del signtest.exe Chris@546: @ echo NOTE: success Chris@546: ) else ( Chris@546: @ echo NOTE: sign option not specified, will not codesign anything Chris@546: ) Chris@546: Chris@653: @echo( Chris@631: @echo Rebuilding Chris@546: Chris@546: cd %STARTPWD% Chris@554: del /q /s build_win64 Chris@546: call .\deploy\win64\build-64.bat Chris@546: if %errorlevel% neq 0 exit /b %errorlevel% Chris@546: Chris@546: if "%ARG%" == "sign" ( Chris@546: @echo Signing 64-bit executables and libraries Chris@655: signtool sign /v /n "%NAME%" /t http://time.certum.pl /fd sha1 /a build_win32\release\*.exe build_win64\release\*.dll Chris@546: ) Chris@546: Chris@546: set PATH=%PATH%;"C:\Program Files (x86)\WiX Toolset v3.11\bin" Chris@546: Chris@631: @echo Packaging Chris@546: Chris@546: cd %STARTPWD%\build_win64 Chris@546: del tony.msi Chris@546: candle -v ..\deploy\win64\tony.wxs Chris@546: light -b . -ext WixUIExtension -ext WixUtilExtension -v tony.wixobj Chris@546: if %errorlevel% neq 0 exit /b %errorlevel% Chris@546: del tony.wixobj Chris@546: del tony.wixpdb Chris@546: Chris@546: if "%ARG%" == "sign" ( Chris@546: @echo Signing 64-bit package Chris@655: signtool sign /v /n "%NAME%" /t http://time.certum.pl /fd sha1 /a tony.msi Chris@546: signtool verify /pa tony.msi Chris@546: ) Chris@546: Chris@546: set PATH=%ORIGINALPATH% Chris@546: Chris@644: cd %STARTPWD% Chris@546: @echo Done Chris@546: