[WINOF] remove windows 7 existance check as it's now a default OS flavor. Sign .exe...
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Thu, 12 Nov 2009 23:19:40 +0000 (23:19 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Thu, 12 Nov 2009 23:19:40 +0000 (23:19 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2558 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

WinOF/WIX/sign-all-drivers.bat

index 90e1ef1..59e486d 100644 (file)
@@ -27,53 +27,95 @@ rem XXX defeat TimeStamping until net access resolved.
 rem set TS=noTimeStamp\r
 \r
 for %%p in ( win7 wlh wnet wxp ) do (\r
-       if exist %%p\bin\HCA (\r
-           echo %0 - Signing %%p drivers\r
-           pushd %%p\r
-           if ERRORLEVEL 1 (\r
-               echo %0 - Error Bad cd to %%p folder ?\r
-               exit /B 1\r
-           )\r
-           rem Sign free HCA drivers\r
-           call signDrivers %1 %2 bin\HCA %TS%\r
-           if ERRORLEVEL 1 (\r
-               echo %0 - Error signing %%p\bin\HCA drivers?\r
-               exit /B 1\r
-           )\r
-           rem Sign checked HCA drivers\r
-           call signDrivers %1 %2 bin\Chk\HCA %TS%\r
-           if ERRORLEVEL 1 (\r
-               echo %0 - Error signing %%p\bin\Chk\HCA drivers?\r
-               exit /B 1\r
-           )\r
+    echo %0 - Signing %%p drivers\r
+    pushd %%p\r
+    if ERRORLEVEL 1 (\r
+        echo %0 - Error in pushd %%p folder ?\r
+        exit /B 1\r
+    )\r
+    rem Sign free HCA drivers\r
+    call signDrivers %1 %2 bin\HCA %TS%\r
+    if ERRORLEVEL 1 (\r
+        echo %0 - Error signing %%p\bin\HCA drivers?\r
+        exit /B 1\r
+    )\r
+    rem Sign checked HCA drivers\r
+    call signDrivers %1 %2 bin\Chk\HCA %TS%\r
+    if ERRORLEVEL 1 (\r
+        echo %0 - Error signing %%p\bin\Chk\HCA drivers?\r
+        exit /B 1\r
+    )\r
        \r
-           rem Sign free: IPoIB & VNIC drivers\r
-           call signDrivers %1 %2 bin\net %TS%\r
-           if ERRORLEVEL 1 (\r
-               echo %0 - Error signing %%p\bin\net drivers?\r
-               exit /B 1\r
-           )\r
-           rem Sign checked: IPoIB & VNIC drivers\r
-           call signDrivers %1 %2 bin\Chk\net %TS%\r
-           if ERRORLEVEL 1 (\r
-               echo %0 - Error signing %%p\bin\Chk\net drivers?\r
-               exit /B 1\r
-           )\r
+    rem Sign free: IPoIB & VNIC drivers\r
+    call signDrivers %1 %2 bin\net %TS%\r
+    if ERRORLEVEL 1 (\r
+        echo %0 - Error signing %%p\bin\net drivers?\r
+        exit /B 1\r
+    )\r
+    rem Sign checked: IPoIB & VNIC drivers\r
+    call signDrivers %1 %2 bin\Chk\net %TS%\r
+    if ERRORLEVEL 1 (\r
+        echo %0 - Error signing %%p\bin\Chk\net drivers?\r
+        exit /B 1\r
+    )\r
        \r
-           rem Sign free SRP drivers\r
-           call signDrivers %1 %2 bin\storage %TS%\r
-           if ERRORLEVEL 1 (\r
-               echo %0 - Error signing %%p\bin\storage drivers?\r
-               exit /B 1\r
-           )\r
-           rem Sign checked SRP drivers\r
-           call signDrivers %1 %2 bin\Chk\storage %TS%\r
-           if ERRORLEVEL 1 (\r
-               echo %0 - Error signing %%p\bin\Chk\storage drivers?\r
-               exit /B 1\r
-           )\r
-           popd\r
+    rem Sign free SRP drivers\r
+    call signDrivers %1 %2 bin\storage %TS%\r
+    if ERRORLEVEL 1 (\r
+        echo %0 - Error signing %%p\bin\storage drivers?\r
+        exit /B 1\r
+    )\r
+    rem Sign checked SRP drivers\r
+    call signDrivers %1 %2 bin\Chk\storage %TS%\r
+    if ERRORLEVEL 1 (\r
+        echo %0 - Error signing %%p\bin\Chk\storage drivers?\r
+        exit /B 1\r
+    )\r
+       popd\r
+)\r
+\r
+rem sign executables used in installation so Win7 doesn't complain\r
+\r
+set TISTMP=/t http://timestamp.verisign.com/scripts/timstamp.dll\r
+set DU=/du http://www.openfabrics.org\r
+\r
+for %%p in ( win7 wlh wnet wxp ) do (\r
+       pushd %%p\r
+       echo.\r
+       echo Sign %%p Executables\r
+    for %%a in ( amd64 x86 ia64 ) do (\r
+               for %%f in ( bin\net\%%a\ndinstall.exe bin\net\%%a\installsp.exe ) do (\r
+                       if exist %%f (\r
+               signtool sign /ac %1 /n %2 %TISTMP% %DU% %%f\r
+               if ERRORLEVEL 1 (\r
+                       echo %0 signtool sign %%a\%%f failed?\r
+                                       popd\r
+                       exit /B 1\r
+               )\r
+               signtool verify /pa %%f\r
+               if ERRORLEVEL 1 (\r
+                       echo %0 signtool verify %%a\%%f failed?\r
+                                       popd\r
+                       exit /B 1\r
+               )\r
+                       )\r
+               )\r
        )\r
+       popd\r
 )\r
+\r
+rem Sign devman.exe for win7 device cleanup operation.\r
+\r
+for %%a in ( x64 x86 ia64 ) do (\r
+       signtool verify /q /pa %%a\devman.exe\r
+       if ERRORLEVEL 1 (\r
+               signtool sign /ac %1 /n %2 %TISTMP% %DU% %%a\devman.exe\r
+               if ERRORLEVEL 1 (\r
+                       echo %0 signtool sign %%a\devman.exe failed?\r
+                       exit /B 1\r
+               )\r
+       )\r
+)\r
+\r
 endlocal\r
 echo Done %0 %1\r