[WINOF] simplify error handling with a for() loop
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Thu, 29 Oct 2009 21:45:37 +0000 (21:45 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Thu, 29 Oct 2009 21:45:37 +0000 (21:45 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2521 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

WinOF/WIX/build-all-MSI.bat

index 9623500..b68b076 100644 (file)
@@ -69,6 +69,7 @@ del /Q /F %DST%\jnk.txt
 if "%1" == "msi" goto mk_msi\r
 \r
 rem Sign drivers for all OSes & arches. Convert CertFilename to full path.\r
+\r
 call sign-all-drivers %CD%\%2 %3\r
 \r
 if ERRORLEVEL 1 (\r
@@ -83,33 +84,23 @@ if "%1" == "sign" (
 \r
 :mk_msi\r
 \r
-rem build Windows 7 x86, x64 & ia64 installers\r
-if exist win7\bin\HCA (\r
-       pushd win7\r
+rem build x86, x64 & ia64 Installers for each of\r
+rem       Windows 7/Server 2008 R2\r
+rem    Vista/Server 2008\r
+rem       Server 2003/XP64\r
+rem    Windows XP (32-bit) version: x86 only\r
+\r
+for %%o in ( win7 wlh wnet wxp ) do (\r
+       if Not exist %%o\bin\HCA (\r
+               echo Missing %%o files?\r
+               exit /B 1\r
+       )\r
+       pushd %%o\r
        call build-MSI %DST%\r
-       if ERRORLEVEL 1 exit /B\r
+       if ERRORLEVEL 1 exit /B 1\r
        popd\r
 )\r
 \r
-rem build Windows Server 2008 / Vista (LongHorn versions) x86, x64 & ia64\r
-\r
-pushd wlh\r
-call build-MSI %DST%\r
-if ERRORLEVEL 1 exit /B\r
-popd\r
-\r
-:: build Windows Server 2003 versions: x86, x64 & ia64\r
-pushd wnet\r
-call build-MSI %DST%\r
-if ERRORLEVEL 1 exit /B\r
-popd\r
-\r
-:: build Windows XP (32-bit) versions: x86 only\r
-pushd wxp\r
-call build-MSI %DST%\r
-if ERRORLEVEL 1 exit /B\r
-popd\r
-\r
 rem Digitally Sign the installer .msi files\r
 \r
 set TS=/t http://timestamp.verisign.com/scripts/timstamp.dll\r