[WINOF] enhance driver file copy error reporting by incorporating a for() loop to...
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Thu, 29 Oct 2009 20:59:21 +0000 (20:59 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Thu, 29 Oct 2009 20:59:21 +0000 (20:59 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2519 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

etc/makebin.bat

index 5f464d4..d486fd4 100644 (file)
@@ -122,12 +122,20 @@ for %%i in ( %CORE_DRV_FRE% ) do (
 \r
 xcopy %WdfCoInstaller%\amd64\WdfCoInstaller%CoInstallVer%.dll %dest_dir% /yq \r
 \r
-xcopy %bin_dir%\ipoib.sys %2\net\amd64\ /yq\r
-xcopy %bin_dir%\qlgcvnic.sys %2\net\amd64\ /yq\r
-xcopy %bin_dir%\ibsrp.sys %2\storage\amd64\ /yq\r
+for %%i in ( ipoib qlgcvnic ) do (\r
+    xcopy %bin_dir%\%%i.sys %2\net\amd64\ /yq 1> nul\r
+    if ERRORLEVEL 1 (\r
+        echo   ERR xcopy %bin_dir%\%%i.sys %2\net\amd64\ /yq\r
+        exit /B 1\r
+    )\r
+    xcopy %bin_dir%\%%i.pdb %2\net\amd64\ /yq 1> nul\r
+    if ERRORLEVEL 1 (\r
+        echo   ERR xcopy %bin_dir%\%%i.pdb %2\net\amd64\ /yq\r
+        exit /B 1\r
+    )\r
+)\r
 \r
-xcopy %bin_dir%\ipoib.pdb %2\net\amd64\ /yq\r
-xcopy %bin_dir%\qlgcvnic.pdb %2\net\amd64\ /yq\r
+xcopy %bin_dir%\ibsrp.sys %2\storage\amd64\ /yq\r
 xcopy %bin_dir%\ibsrp.pdb %2\storage\amd64\ /yq\r
 \r
 xcopy %bin_dir%\netipoib.inf %2\net\amd64\ /yq\r
@@ -149,12 +157,20 @@ for %%i in ( %CORE_DRV_FRE% ) do (
 )\r
 xcopy %WdfCoInstaller%\ia64\WdfCoInstaller%CoInstallVer%.dll %dest_dir% /yq \r
 \r
-xcopy %bin_dir%\ipoib.sys %2\net\ia64\ /yq\r
-xcopy %bin_dir%\qlgcvnic.sys %2\net\ia64\ /yq\r
-xcopy %bin_dir%\ibsrp.sys %2\storage\ia64\ /yq\r
+for %%i in ( ipoib qlgcvnic ) do (\r
+    xcopy %bin_dir%\%%i.sys %2\net\ia64\ /yq 1> nul\r
+    if ERRORLEVEL 1 (\r
+        echo   ERR xcopy %bin_dir%\%%i.sys %2\net\ia64\ /yq\r
+        exit /B 1\r
+    )\r
+    xcopy %bin_dir%\%%i.pdb %2\net\ia64\ /yq 1> nul\r
+    if ERRORLEVEL 1 (\r
+        echo   ERR xcopy %bin_dir%\%%i.pdb %2\net\ia64\ /yq\r
+        exit /B 1\r
+    )\r
+)\r
 \r
-xcopy %bin_dir%\ipoib.pdb %2\net\ia64\ /yq\r
-xcopy %bin_dir%\qlgcvnic.pdb %2\net\ia64\ /yq\r
+xcopy %bin_dir%\ibsrp.sys %2\storage\ia64\ /yq\r
 xcopy %bin_dir%\ibsrp.pdb %2\storage\ia64\ /yq\r
 \r
 xcopy %bin_dir%\netipoib.inf %2\net\ia64\ /yq\r
@@ -179,12 +195,20 @@ for %%i in ( %CORE_DRV_FRE% ) do (
 )\r
 xcopy %WdfCoInstaller%\x86\WdfCoInstaller%CoInstallVer%.dll %dest_dir% /yq\r
 \r
-xcopy %bin_dir%\ipoib.sys %2\net\x86\ /yq\r
-xcopy %bin_dir%\qlgcvnic.sys %2\net\x86\ /yq\r
-xcopy %bin_dir%\ibsrp.sys %2\storage\x86\ /yq\r
+for %%i in ( ipoib qlgcvnic ) do (\r
+    xcopy %bin_dir%\%%i.sys %2\net\x86\ /yq 1> nul\r
+    if ERRORLEVEL 1 (\r
+        echo   ERR xcopy %bin_dir%\%%i.sys %2\net\x86\ /yq\r
+        exit /B 1\r
+    )\r
+    xcopy %bin_dir%\%%i.pdb %2\net\x86\ /yq 1> nul\r
+    if ERRORLEVEL 1 (\r
+        echo   ERR xcopy %bin_dir%\%%i.pdb %2\net\x86\ /yq\r
+        exit /B 1\r
+    )\r
+)\r
 \r
-xcopy %bin_dir%\ipoib.pdb %2\net\x86\ /yq\r
-xcopy %bin_dir%\qlgcvnic.pdb %2\net\x86\ /yq\r
+xcopy %bin_dir%\ibsrp.sys %2\storage\x86\ /yq\r
 xcopy %bin_dir%\ibsrp.pdb %2\storage\x86\ /yq\r
 \r
 rem Use netipoib.inf without WSD support for XP32\r
@@ -410,8 +434,9 @@ if exist "%bin_dir%\ndinstall.exe" (
     xcopy %bin_dir%\ndinstall.exe %2\net\amd64\ /yq \r
     xcopy %bin_dir%\ndinstall.exe %2\tools\amd64\release\ /yq\r
     xcopy %bin_dir%\ibndprov.dll %2\net\amd64\ /yq\r
+    xcopy %bin_dir%\wvndprov.dll %2\net\amd64\ /yq\r
 ) else (\r
-    echo %0 - missing x64 Network Direct components [ibndprov.dll,ndinstall.exe]\r
+    echo %0 - missing x64 Network Direct components [wvndprov.dll ibndprov.dll,ndinstall.exe]\r
 )\r
 \r
 echo xcopy amd64 Free *.exe tools\amd64\release\ \r
@@ -468,8 +493,8 @@ for %%i in ( %WV_FRE% ) do (
 \r
 xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ /yq\r
 xcopy %bin_dir%\installsp.exe %2\net\ia64\ /yq\r
-rem xcopy %bin_dir%\ndinstall.exe %2\net\ia64\ /yq\r
-rem xcopy %bin_dir%\ibndprov.dll %2\net\ia64\ /yq\r
+xcopy %bin_dir%\ndinstall.exe %2\net\ia64\ /yq\r
+xcopy %bin_dir%\wvndprov.dll  %2\net\ia64\ /yq\r
 \r
 echo xcopy IA64 Free *.exe tools\ia64\release\ \r
 xcopy %bin_dir%\*.exe %2\tools\ia64\release\ /yq 1>nul\r
@@ -555,6 +580,7 @@ if exist "%bin_dir%\ndinstall.exe" (
     copy %bin_dir%\ndinstall.exe %2\net\x86\ /y\r
     copy %bin_dir%\ndinstall.exe %2\tools\x86\release\ /y\r
     copy %bin_dir%\ibndprov.dll %2\net\x86\ /y\r
+    copy %bin_dir%\wvndprov.dll %2\net\x86\ /y\r
 ) else (\r
     echo %0 - missing x86 Network Direct components [ibndprov.dll,ndinstall.exe]\r
 )\r