From f2241fcee439fbc3b2a4c0eae601e4eb25f595cc Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Thu, 19 May 2016 13:21:42 -0700 Subject: [PATCH] tools: build.bat: better exit code handling to allow for CI --- tools/build.bat | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tools/build.bat b/tools/build.bat index b36b9325..a0a6a6fe 100644 --- a/tools/build.bat +++ b/tools/build.bat @@ -14,16 +14,31 @@ cd %~dp0..\build\VStudio if exist build\ del /s/q build >nul devenv winfsp.sln /build "%Configuration%|x64" +if errorlevel 1 goto fail devenv winfsp.sln /build "%Configuration%|x86" +if errorlevel 1 goto fail +set signfail=0 for %%f in (build\%Configuration%\winfsp-x64.sys build\%Configuration%\winfsp-x86.sys) do ( signtool sign /ac %CrossCert% /i %Issuer% /n %Subject% /fd sha1 /t http://timestamp.digicert.com %%f + if errorlevel 1 set /a signfail=signfail+1 signtool sign /as /ac %CrossCert% /i %Issuer% /n %Subject% /fd sha256 /tr http://timestamp.digicert.com /td sha256 %%f + if errorlevel 1 set /a signfail=signfail+1 ) devenv winfsp.sln /build "Installer.%Configuration%|x86" +if errorlevel 1 goto fail for %%f in (build\%Configuration%\winfsp-*.msi) do ( signtool sign /ac %CrossCert% /i %Issuer% /n %Subject% /fd sha1 /t http://timestamp.digicert.com /d %MsiName% %%f + if errorlevel 1 set /a signfail=signfail+1 REM signtool sign /ac %CrossCert% /i %Issuer% /n %Subject% /fd sha256 /tr http://timestamp.digicert.com /td sha256 /d %MsiName% %%f + REM if errorlevel 1 set /a signfail=signfail+1 ) + +if not %signfail%==0 echo SIGNING FAILED! + +exit /b 0 + +:fail +exit /b 1