[WinOF]
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 10 Apr 2009 23:24:54 +0000 (23:24 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 10 Apr 2009 23:24:54 +0000 (23:24 +0000)
buildrelease.bat - for compf & allf - verify input path exists; protect against bad typists/self.
README.txt - update how2 doc with current paths.
Release_notes.htm - added MS HPC driver install link to HPC install discussion.
signDrivers.bat - be explicit as to which cert-store the cert comes from (self-doc).

git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2089 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

WinOF/BuildRelease.bat
WinOF/WIX/README.txt
WinOF/WIX/Release_notes.htm
WinOF/WIX/win7/signDrivers.bat
WinOF/WIX/wlh/signDrivers.bat
WinOF/WIX/wnet/signDrivers.bat
WinOF/WIX/wxp/signDrivers.bat

index f081110..21c13e1 100644 (file)
@@ -27,13 +27,17 @@ if "%1" == "all" goto OK
 if "%1" == "allnoforce" goto OK\r
 if "%1" == "allf" (\r
     if "%2" == "" goto usage\r
-       goto OK\r
+    if exist "%2" goto OK\r
+       echo %0 Err - path .\%2 does not exist?\r
+       exit /B 1\r
 )\r
 if "%1" == "compile" goto OK\r
 if "%1" == "compilenoforce" goto OK\r
 if "%1" == "compf" (\r
     if "%2" == "" goto usage\r
-    goto OK\r
+    if exist "%2" goto OK\r
+       echo %0 Err - path .\%2 does not exist?\r
+       exit /B 1\r
 )\r
 if "%1" == "makebin" goto OK\r
 if "%1" == "msi" goto OK\r
@@ -558,4 +562,3 @@ echo %0:   Started  %STIME%
 echo %0:   Finished %TIME%\r
 \r
 endlocal\r
-@echo on\r
index 2aef487..3005787 100644 (file)
@@ -1,4 +1,4 @@
-[11-13-08]\r
+[04-10-09]\r
 \r
 How to generate a Windows OpenFabrics Release (WinOF) using the WIX 2.0 open\r
 source installer tool set ( http://sourceforge.net/projects/wix/ ).\r
@@ -10,11 +10,12 @@ WIX References:
        WIX Introduction http://wix.sourceforge.net/manual-wix2/wix_index.htm   \r
 \r
 \r
-WinOF Revisions:\r
-  1.0  based on svn.614\r
+WinOF Revisions: (based on)\r
+  1.0  svn.614\r
   1.0.1        svn.864\r
   1.1  svn.1177\r
   2.0  svn.1763\r
+  2.0.2        svn.1975\r
 \r
 \r
 \r
@@ -24,15 +25,15 @@ Creating a binary release tree
 As of WinOF 2.0 release [Aug'08] the build environment has been switched over to\r
 Microsoft's WDK (Windows Driver Kit) version 6001.180001.\r
 \r
-See gen1\trunk\BuildRelease.bat file to generate a Wix installer (.msi file) containing\r
-signed driver files.\r
+See gen1\trunk\WinOF\BuildRelease.bat file to generate a Wix installer (.msi\r
+file) containing signed driver files.\r
 The OS flavor WLH\ - Vista/Server 2008[LongHorn], WNET\ - Server 2003+XP64\r
-and XP\ (x86 only) bin folders will be populated with the correct folder structure such that\r
-a WIX installer (.msi) files can be generated; either cd into OS\arch dir and\r
-run buildmsi.bat or use BuildRelease.bat from trunk\ folder.\r
+and XP\ (x86 only) bin\ folders will be populated with the correct folder\r
+structure such that a WIX installer (.msi) files can be generated; either\r
+cd into OS\arch dir and run buildmsi.bat or use WinOF\BuildRelease.bat.\r
 \r
 Warning - buildrelease.bat is not generic, some asembly required as the folder\r
-structure is assumed.\r
+structure is assumed; see SVN to set build SVN (aka OPENIB_REV).\r
 \r
 BuildRelease.bat will by default deposit 7 .msi files in\r
 '%SystemRoot%\temp\WinOF_OS_arch.msi'.\r
@@ -46,42 +47,46 @@ contents of WIX\bin\ yourself from a WDK/SDK build window which can run
      cd to trunk; build /wg from a WDK OS and arch specific command window; all\r
      are required by etc\makebin.bat.\r
 \r
-  2) cd trunk\etc; execute 'makebin src-dir dest-dir OS-flavor' for each OS flavor:\r
-     wnet, wlh and wxp.\r
+  2) from trunk: execute 'etc\makebin %CD% dest-dir OS-flavor' for each OS\r
+     flavor: wnet, wlh and wxp.\r
      Say your svn repository is at C:\open-ib\, then to populate the WIX bin\r
      folder for Server 2008 binaries from a command window:\r
-        makebin C:\open-ib\gen1\trunk C:\open-ib\gen1\branches\WinOF\Wix\WLH\bin WLH\r
-\r
-With the arrival of Windows Server 2008 & Vista (WLH - Windows LongHorn) driver signing\r
-is a requirement. The WIX\sign-all-drivers.bat script will create a .cat file for each\r
-driver .inf located. The generation of the .cat file is driven from the corresponding\r
-.cdf file (.inf + .cdf + all files listed in .cdf + inf2cat.exe & signtool.exe result\r
-in a .cat file).\r
-\r
-A SW publisher's digital-ID certificate is required in order for WinOF installers to\r
-be created. A test certificate can be generated for local use, requires overhead during\r
-installation ('bcdedit -set testsigning on', reboot & local certificate store updates).\r
-The MS prescribed procedure is to obtain a SW publisher's certificate from VeriSign or\r
-other agency; if your company is producing SW drivers for SVR2008/Vista, then you will\r
-likely have access to a cert file.\r
+        makebin C:\open-ib\gen1\trunk C:\open-ib\gen1\WinOF\Wix\WLH\bin WLH\r
+\r
+With the arrival of Windows Server 2008 & Vista (WLH - Windows LongHorn) driver\r
+signing is a requirement. The WIX\sign-all-drivers.bat script will create a .cat\r
+file for each driver .inf located. The generation of the .cat file is driven\r
+from the corresponding driver.inf file via inf2cat.exe creating the .cat file\r
+and signtool.exe signing the .cat and .sys files.\r
+\r
+A SW publisher's digital-ID certificate is required in order for WinOF\r
+installers to be created. A test certificate can be generated for local use,\r
+requires overhead during installation ('bcdedit -set testsigning on', reboot &\r
+local certificate store updates).\r
+The MS prescribed procedure is to obtain a SW publisher's certificate from\r
+VeriSign or other CA agency; if your company is producing SW drivers for\r
+SVR2008/Vista, then you will likely have access to a cert file.\r
 The OFA will be purchasing a certificate for WinOF publication.\r
-Scripts for signing drivers assume the .cer file will be resident in '...WinOF\Wix\*.cer'.\r
-see trunk\buildrelease.bat for an example of how to invoke driver\r
-signing; 'WIX\sign-all-drivers.bat'.\r
-Also see the Microsoft 'Kernel Mode Code Signing' document 'KMCS_Walkthrough.doc'; goggle\r
-for current URL.\r
+Scripts for signing drivers assume the MS cross-certification .cer file will be\r
+resident in 'trunk\WinOF\Wix\*.cer'; your company Cert must be placed in the\r
+local cert store under the default personal 'My' store. \r
+see trunk\winof\buildrelease.bat for an example of how to invoke driver\r
+signing or 'WIX\sign-all-drivers.bat'.\r
+Also see the Microsoft 'Kernel Mode Code Signing' document\r
+'KMCS_Walkthrough.doc'; goggle for current URL.\r
 \r
 \r
 Creating a WIX tool set\r
 -------------------------\r
 \r
 Download the WIX v2 (stable) tool set (http://sourceforge.net/projects/wix/)\r
-to \91WInOF\WIX\WIX_tools\\92.\r
+to \91WinOF\WIX\WIX_tools\\92.\r
 Unzip the archive to a folder within 'WIX_tools\' as this folder represents the\r
 version of the tool set.\r
 Something like unzip wix-2.0.5325.0-binaries.zip into wix-2.0.5325.0-binaries\.\r
 You would now have the following structure:\r
        WinOF\WIX\WIX_tools\wix-2.0.5325.0-binaries\{candle.exe, light.exe,...}\r
+Point being Trunk\WinOF\buildRelease.bat needs the path to the WIX tool set.\r
 \r
 \r
 \r
@@ -93,59 +98,68 @@ Update Release_notes.htm file.
         The file 'Release_notes.htm' represents the next to be released\r
         WinOF version, as reflected by is Release ID.\r
 \r
-       Release ID number (e.g., 1.0)\r
+       Release ID number (e.g., 1.0, point releases are 1.0.x)\r
 \r
        New features\r
 \r
        Know issues\r
 \r
-Update the trunk\doc\Manual.htm file for new features.\r
+Update the trunk\docs\Manual.htm file for new features.\r
 \r
 \r
 BUILDING a .msi installer image file\r
 ------------------------------------\r
 \r
 Easy way:\r
- place certificate file (.cer) in WIX\ folder; 'My Personal' cert store needs to be updated.\r
+ place MS cross certificate file (.cer) in WIX\ folder; 'My' cert store needs\r
+ to contain your company cert file; WinOF\BuildRelease.bat needs the name of\r
+ your company cert file; OFA case 'OpenFabrics Alliance'.\r
+ .\r
  cd trunk\\r
  From a standard DOS cmd window, not a WDK cmd window, say \r
-   buildrelease clean\r
-   buildrelease all            # .msi file created in %windir%\temp\*.msi\r
 \r
-   buildrelease makebin - assumes trunk\bin\* built, populates WIX\{wlh,wnet,wxp}\bin folders.\r
+   buildrelease all            # .msi files created in %windir%\temp\*.msi\r
+\r
+   buildrelease makebin - assumes trunk\bin\* built,\r
+                          populates WIX\{wlh,wnet,wxp}\bin folders.\r
+   buildrelease sign - sign driver files & exit, assumes makebin has been run.\r
    buildrelease msi - signs & creates installers assuming makebin has been run.\r
-   buildrelease wix - just creates .msi installers - assumes all bin\ folders populated.\r
+   buildrelease wix - creates .msi installers - assumes all bin\ folders\r
+                      populated and drivers signed.\r
 \r
 CPU specific builds\r
 \r
-CD to the WIX OS-flavor and architecture specific directory.  'nmake.exe' needs to be\r
-in your command window search path. Build three arch specific installers\r
+CD to the WIX OS-flavor and architecture specific directory. 'nmake.exe' needs\r
+to be in your command window search path. Build three arch specific installers\r
 (.msi files) for WLH and WNET; WXP is x86 only. \r
 \r
 WARNING:\r
-   assupmtion: .\bin is populated correctly from makebin.bat or BuildRelease.bat makebin.\r
+   assupmtion: .\bin is populated correctly from makebin.bat or\r
+   'BuildRelease makebin'.\r
 \r
-cd gen1\branches\WinOF\WIX\wlh\x86 & nmake\r
+cd gen1\trunk\WinOF\WIX\wlh\x86 & nmake\r
        Results in a .\WOF_wlh_x86.msi installer image.\r
 \r
-cd gen1\branches\WinOF\WIX\wlh\x64 & nmake\r
+cd gen1\trunk\WinOF\WIX\wlh\x64 & nmake\r
        Results in a WOF_wlh_x64.msi installer image.\r
 \r
-cd gen1\branches\WinOF\WIX\wlh\ia64 & nmake\r
+cd gen1\trunk\WinOF\WIX\wlh\ia64 & nmake\r
        Results in a WOF_wlh_ia64.msi installer image.\r
 \r
 \r
-DEBUG\r
------\r
+DEBUG Installation\r
+------------------\r
 Create a log file for a given .msi installation:\r
 \r
   msiexec /I "WOF_x86.msi" /Lv \temp\msi.log\r
 \r
-  Also see %windir%\inf\setupapi.dev.log on Svr08 & Vista for driver load logging.\r
+  Also see %windir%\inf\setupapi.dev.log on Svr08 & Vista for driver load\r
+  logging.\r
 \r
 Command line way to set an interface's IP address, netmask, no gateway:\r
 \r
-  netsh interface ip set address "Local Area Connection 3" static 10.10.4.200 255.255.255.0\r
+  netsh interface ip set \\r
+         address "Local Area Connection 3" static 10.10.4.200 255.255.255.0\r
   netsh interface ip show address "Local Area Connection 3"\r
 \r
 \r
index d2243fd..c8ceb7d 100644 (file)
@@ -92,7 +92,7 @@ src=openfabrics.gif></h1>
 <h1 align=center style='text-align:center'><a name="1.1_Release_Notes">2.1 Release Notes</a></h1>\r
 \r
 <h3 align=center style='text-align:center'>\r
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->04/02/2009<!--webbot bot="Timestamp" endspan i-checksum="12534" --></h3>\r
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->04/10/2009<!--webbot bot="Timestamp" endspan i-checksum="12510" --></h3>\r
 \r
 <div class=MsoNormal align=center style='text-align:center'>\r
 \r
@@ -620,17 +620,20 @@ system</font></p>
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
 <h3><u><a name="Server_2008_HPC_Install_Notes">Server 2008 HPC Install Notes</a></u></h3>\r
-<p><font face="Arial">Device drivers in WinOF 2.0 and later releases, are Digitally \r
-signed although they are not WHQL'ed (Windows Quality Hardware Labs) certified. The lack \r
-of WHQL certification impacts unattended installs by requiring the user to \r
-'accept' \r
-installation of the non-WHQL'ed driver the first time a compute node is \r
-installing WinOF drivers via the WinOF .msi installer.&nbsp; Additionally the non-WHQL \r
+<p><font face="Arial">Device drivers in WinOF 2.0 and later releases are Digitally \r
+signed by the OpenFabrics Alliance, although they are not WHQL'ed (Windows Quality Hardware Labs) certified. \r
+The WinOF source code is used&nbsp; by hardware vendors to achieve WHQL \r
+certification. This lack \r
+of WinOF WHQL certification impacts unattended installs by requiring the user to \r
+'accept' installation of non-WHQL'ed drivers the 'first' time a compute node \r
+installs WinOF drivers via the WinOF .msi installer.&nbsp;<br>\r
+Additionally the non-WHQL \r
 driver notifier box has a \r
-checkbox which allows establishing a trust for software from the publisher \r
-'OpenFabrics Alliance'. Checking this box allows future WinOF driver installs to proceed \r
-without user intervention as you have indicated to Windows that you trust non-WHQL \r
-drivers from the Openfabrics Alliance software publisher.</font></p>\r
+checkbox which allows establishing a <b><i>trust</i></b> for software from the publisher \r
+'OpenFabrics Alliance'. Checking the 'Trust Software from the OpenFabrics \r
+Alliance publisher'&nbsp; box allows future WinOF driver installs to proceed \r
+without user intervention as you have indicated to Windows that you trust non-WHQL'ed \r
+drivers from the OpenFabrics Alliance software publisher.</font></p>\r
 <p><font face="Arial">***** Warning *****<br>\r
 WinOF .msi installs on compute nodes the first time require human input to 'accept' \r
 installation of non-WHQL'ed drivers along with establishing a trust for the SW \r
@@ -639,17 +642,21 @@ If one attempts an unattended WinOF .msi install using 'clusrun.bat msiexec /i
 WinOF.....msi /quiet', the install will \r
 silently hang waiting for user input.<br>\r
 First time unattended WinOF .msi installs need mouse input to complete.&nbsp; \r
-Once the SW publisher trust has been established, future unattended WinOF .msi \r
+Once the Openfabrics Alliance SW publisher trust has been established, future unattended WinOF .msi \r
 installs procees without human input.</font></p>\r
 <p><font face="Arial">Be aware: if a node is reimaged (same or different template applied) the \r
 established trust of OpenFabric Alliance is destroyed, thus the non-WHQL driver \r
-notifier box and ensuing human input is again required on the first WinOF .msi \r
+notifier box and muse-click&nbsp; input is again required on the first WinOF .msi \r
 install</font></p>\r
 <h4><u>Windows Deployment Manager usage for HPC compute node provisioning</u></h4>\r
-<p><font face="Arial">Microsoft has chosen the WDM to provision HPC \r
-cluster compute nodes. WinOF now supports an administrative install mode which \r
-is a method to extract the WinOF installed files without actually installing them, \r
-thus making WinOF driver files accessible for WDM provisioning.</font></p>\r
+<p><font face="Arial">Microsoft has chosen WDM to provision HPC \r
+cluster compute nodes; see&nbsp;\r
+<a href="http://technet.microsoft.com/en-us/library/dd391826.aspx">Microsoft HPC \r
+installs</a> for details.</font></p>\r
+<p><font face="Arial">In support of the new Microsoft WDM HPC cluster \r
+provisioning process, WinOF now supports an administrative install mode which is \r
+a method to extract WinOF files to the local filesystem without actually installing them; \r
+thus making WinOF driver files accessible to WDM provisioning. </font></p>\r
 <p><font face="Arial">msiexec /A WinOF_2-0_wlh_x64.msi TARGETDIR=dev:\path-to-extracted-files</font></p>\r
 <p><font face="Arial">example:&nbsp; msiexec /A WinOF_2-1_wlh_x64.msi TARGETDIR=%TEMP%&nbsp;&nbsp; \r
 (note: TARGETDIR is case sensitive)</font></p>\r
@@ -667,7 +674,7 @@ QLogic VNIC (Virtual Ethernet controller over InfiniBand)</font></p>
 <h4><u>WinOF device driver-less installs:</u></h4>\r
 <p><font face="Arial">Normally WinOF device driver files are installed by processing the driver '.inf' \r
 files. To install the WinOF package by selecting install features without \r
-installing any device drivers [HCA, IPoIB, ND, WSD, SRP or VNIC] (assumded \r
+installing any device drivers [HCA, IPoIB, ND, WSD, SRP or VNIC] (assumed \r
 reliance on WDM to install drivers) can be accomplished with the following \r
 command:</font></p>\r
 <p><font face="Arial">start/wait msiexec /i WinOF_2-0-1_wlh_x64.msi NODRV=1</font></p>\r
index 9afc1e9..8cb8722 100644 (file)
@@ -8,7 +8,7 @@ rem   signDrivers CrossCertFilename CertStoreName path-2-drivers {noTimeStamp}
 rem            CrossCertFilename - fully qualified path\filename of cross cert.\r
 rem            CertStoreName - name of certificate in 'MY' Cert store (certmgr).\r
 \r
-rem example: signDrivers %CD%\cross-cert My bin\hca\r
+rem example: signDrivers %CD%\Cross-Cert SWPublisher bin\hca\r
 \r
 rem cmd.exe /V:on (delayed environment variable expansion) is required!\r
 set F=on\r
@@ -90,16 +90,16 @@ for %%d in (amd64 x86 ia64) do (
                if "%%d" == "amd64" set OEA=7_X64,Server2008R2_X64\r
                if "%%d" == "ia64"  set OEA=Server2008R2_IA64\r
 \r
-        echo %0 - Generating %%d .cat files for !OEA!\r
+        echo %0 [%OE%] Generating %%d .cat files for !OEA!\r
         inf2cat /driver:!CD! /os:!OEA!\r
         if ERRORLEVEL 1 (\r
             echo %CD% inf2cat failed\r
             exit /B 1\r
         )\r
-        echo %0 - Signing %%d .cat files\r
+        echo %0 [%OE%] Signing %%d .cat files\r
         for %%f in ( *.cat ) do (\r
-            echo %0 - Signing %%d\%%f\r
-            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            echo %0 [%OE%] Signing %%d\%%f\r
+            signtool sign /ac %1 /s "My" /n %2 %TS% %DU% %%f\r
             if ERRORLEVEL 1 (\r
                 echo %0 signtool sign %%f failed?\r
                 echo %0    file %CD%\%%f\r
@@ -114,10 +114,10 @@ for %%d in (amd64 x86 ia64) do (
                        echo +\r
         )\r
 \r
-        echo %0 - Signing %%d .sys files\r
+        echo %0 [%OE%] Signing %%d .sys files\r
         for %%f in ( *.sys ) do (\r
-            echo %0 - Signing %%d\%%f\r
-            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            echo %0 [%OE%] Signing %%d\%%f\r
+            signtool sign /ac %1 /s "My" /n %2 %TS% %DU% %%f\r
             if ERRORLEVEL 1 (\r
                 echo %0 signtool sign %%f failed?\r
                 echo %0    file %CD%\%%f\r
@@ -132,12 +132,12 @@ for %%d in (amd64 x86 ia64) do (
                        echo +\r
         )\r
 \r
-        echo %0 - Verify %%d .cat + .sys files\r
+        echo %0 [%OE%] Verify %%d .cat + .sys files\r
         for %%f in ( *.sys ) do (\r
                        set D=%%f\r
                        set C=!D:sys=cat!\r
                        if exist !C! (\r
-                               echo %0 - Verify %%d\!C! %%d\%%f\r
+                               echo %0 [%OE%] Verify %%d\!C! %%d\%%f\r
                                signtool verify /q /kp /c !C! %%f\r
                                if ERRORLEVEL 1 (\r
                                        echo %0 signtool verify /kp /c !C! %%f failed?\r
@@ -155,5 +155,6 @@ for %%d in (amd64 x86 ia64) do (
     )\r
 )\r
 \r
+echo %0 [%OE%] Finished: %0 %1 %2\r
+echo +\r
 endlocal\r
-echo %0 - Finished: %0 %1 %2 %OE% \r
index 7cb70eb..8927b3b 100644 (file)
@@ -8,7 +8,7 @@ rem   signDrivers CrossCertFilename CertStoreName path-2-drivers {noTimeStamp}
 rem            CrossCertFilename - fully qualified path\filename of cross cert.\r
 rem            CertStoreName - name of certificate in 'MY' Cert store (certmgr).\r
 \r
-rem example: signDrivers %CD%\cross-cert My bin\hca\r
+rem example: signDrivers %CD%\Cross-Cert SWPublisher bin\hca\r
 \r
 rem cmd.exe /V:on (delayed environment variable expansion) is required!\r
 set F=on\r
@@ -89,16 +89,16 @@ for %%d in (amd64 x86 ia64) do (
                if "%%d" == "x86"   set OEA=%OE%_X86,Vista_X86\r
                if "%%d" == "ia64"  set OEA=%OE%_IA64\r
 \r
-        echo %0 - Generating %%d .cat files for !OEA!\r
+        echo %0 [%OE%] Generating %%d .cat files for !OEA!\r
         inf2cat /driver:!CD! /os:!OEA!\r
         if ERRORLEVEL 1 (\r
             echo %CD% inf2cat failed\r
             exit /B 1\r
         )\r
-        echo %0 - Signing %%d .cat files\r
+        echo %0 [%OE%] Signing %%d .cat files\r
         for %%f in ( *.cat ) do (\r
-            echo %0 - Signing %%d\%%f\r
-            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            echo %0 [%OE%] Signing %%d\%%f\r
+            signtool sign /ac %1 /s "My" /n %2 %TS% %DU% %%f\r
             if ERRORLEVEL 1 (\r
                 echo %0 signtool sign %%f failed?\r
                 echo %0    file %CD%\%%f\r
@@ -113,10 +113,10 @@ for %%d in (amd64 x86 ia64) do (
                        echo +\r
         )\r
 \r
-        echo %0 - Signing %%d .sys files\r
+        echo %0 [%OE%] Signing %%d .sys files\r
         for %%f in ( *.sys ) do (\r
-            echo %0 - Signing %%d\%%f\r
-            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            echo %0 [%OE%] Signing %%d\%%f\r
+            signtool sign /ac %1 /s "My" /n %2 %TS% %DU% %%f\r
             if ERRORLEVEL 1 (\r
                 echo %0 signtool sign %%f failed?\r
                 echo %0    file %CD%\%%f\r
@@ -131,12 +131,12 @@ for %%d in (amd64 x86 ia64) do (
                        echo +\r
         )\r
 \r
-        echo %0 - Verify %%d .cat + .sys files\r
+        echo %0 [%OE%] Verify %%d .cat + .sys files\r
         for %%f in ( *.sys ) do (\r
                        set D=%%f\r
                        set C=!D:sys=cat!\r
                        if exist !C! (\r
-                               echo %0 - Verify %%d\!C! %%d\%%f\r
+                               echo %0 [%OE%] Verify %%d\!C! %%d\%%f\r
                                signtool verify /q /kp /c !C! %%f\r
                                if ERRORLEVEL 1 (\r
                                        echo %0 signtool verify /kp /c !C! %%f failed?\r
@@ -154,5 +154,6 @@ for %%d in (amd64 x86 ia64) do (
     )\r
 )\r
 \r
+echo %0 [%OE%] Finished: %0 %1 %2\r
+echo +\r
 endlocal\r
-echo %0 - Finished: %0 %1 %2 %OE% \r
index 9d0cdee..13b00cf 100644 (file)
@@ -8,7 +8,7 @@ rem   signDrivers CrossCertFilename CertStoreName path-2-drivers {noTimeStamp}
 rem            CrossCertFilename - fully qualified path\filename of cross cert.\r
 rem            CertStoreName - name of certificate in 'MY' Cert store (certmgr).\r
 \r
-rem example: signDrivers %CD%\Cross-cert SWPublisher bin\hca\r
+rem example: signDrivers %CD%\Cross-Cert SWPublisher bin\hca\r
 \r
 rem cmd.exe /V:on (delayed environment variable expansion) is required!\r
 set F=on\r
@@ -89,16 +89,16 @@ for %%d in (amd64 x86 ia64) do (
                if "%%d" == "x86"   set OEA=%OE%_X86\r
                if "%%d" == "ia64"  set OEA=%OE%_IA64\r
 \r
-        echo %0 - Generating %%d .cat files for !OEA!\r
+        echo %0 [%OE%] Generating %%d .cat files for !OEA!\r
         inf2cat /driver:!CD! /os:!OEA!\r
         if ERRORLEVEL 1 (\r
             echo %CD% inf2cat failed\r
             exit /B 1\r
         )\r
-        echo %0 - Signing %%d .cat files\r
+        echo %0 [%OE%] Signing %%d .cat files\r
         for %%f in ( *.cat ) do (\r
-            echo %0 - Signing %%d\%%f\r
-            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            echo %0 [%OE%] Signing %%d\%%f\r
+            signtool sign /ac %1 /s "My" /n %2 %TS% %DU% %%f\r
             if ERRORLEVEL 1 (\r
                 echo %0 signtool sign %%f failed?\r
                 echo %0    file %CD%\%%f\r
@@ -113,10 +113,10 @@ for %%d in (amd64 x86 ia64) do (
                        echo +\r
         )\r
 \r
-        echo %0 - Signing %%d .sys files\r
+        echo %0 [%OE%] Signing %%d .sys files\r
         for %%f in ( *.sys ) do (\r
-            echo %0 - Signing %%d\%%f\r
-            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            echo %0 [%OE%] Signing %%d\%%f\r
+            signtool sign /ac %1 /s "My" /n %2 %TS% %DU% %%f\r
             if ERRORLEVEL 1 (\r
                 echo %0 signtool sign %%f failed?\r
                 echo %0    file %CD%\%%f\r
@@ -131,12 +131,12 @@ for %%d in (amd64 x86 ia64) do (
                        echo +\r
         )\r
 \r
-        echo %0 - Verify %%d .cat + .sys files\r
+        echo %0 [%OE%] Verify %%d .cat + .sys files\r
         for %%f in ( *.sys ) do (\r
                        set D=%%f\r
                        set C=!D:sys=cat!\r
                        if exist !C! (\r
-                               echo %0 - Verify %%d\!C! %%d\%%f\r
+                               echo %0 [%OE%] Verify %%d\!C! %%d\%%f\r
                                signtool verify /q /kp /c !C! %%f\r
                                if ERRORLEVEL 1 (\r
                                        echo %0 signtool verify /kp /c !C! %%f failed?\r
@@ -154,5 +154,6 @@ for %%d in (amd64 x86 ia64) do (
     )\r
 )\r
 \r
+echo %0 [%OE%] Finished: %0 %1 %2\r
+echo +\r
 endlocal\r
-echo %0 - Finished: %0 %1 %2 %OE% \r
index ac59288..3311a0b 100644 (file)
@@ -70,7 +70,7 @@ if ERRORLEVEL 1 (
     echo %0 - missing relative path %3\r
     exit /B 1\r
 )\r
-echo cwd %CD%\r
+echo cwd !CD!\r
 \r
 rem Sign drivers only for x86 architecture\r
 \r
@@ -89,16 +89,16 @@ for %%d in ( x86 ) do (
 rem     if "%%d" == "amd64" set OEA=%OE%_X64\r
 rem            if "%%d" == "ia64"  set OEA=%OE%_IA64\r
 \r
-        echo %0 - Generating %%d .cat files for !OEA!\r
+        echo %0 [%OE%] Generating %%d .cat files for !OEA!\r
         inf2cat /driver:!CD! /os:!OEA!\r
         if ERRORLEVEL 1 (\r
             echo %CD% inf2cat failed\r
             exit /B 1\r
         )\r
-        echo %0 - Signing %%d .cat files\r
+        echo %0 [%OE%] Signing %%d .cat files\r
         for %%f in ( *.cat ) do (\r
-            echo %0 - Signing %%d\%%f\r
-            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            echo %0 [%OE%] Signing %%d\%%f\r
+            signtool sign /ac %1 /s "My" /n %2 %TS% %DU% %%f\r
             if ERRORLEVEL 1 (\r
                 echo %0 signtool sign %%f failed?\r
                 echo %0    file %CD%\%%f\r
@@ -113,10 +113,10 @@ rem               if "%%d" == "ia64"  set OEA=%OE%_IA64
                        echo +\r
         )\r
 \r
-        echo %0 - Signing %%d .sys files\r
+        echo %0 [%OE%] Signing %%d .sys files\r
         for %%f in ( *.sys ) do (\r
-            echo %0 - Signing %%d\%%f\r
-            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            echo %0 [%OE%] Signing %%d\%%f\r
+            signtool sign /ac %1 /s "My" /n %2 %TS% %DU% %%f\r
             if ERRORLEVEL 1 (\r
                 echo %0 signtool sign %%f failed?\r
                 echo %0    file %CD%\%%f\r
@@ -131,12 +131,12 @@ rem               if "%%d" == "ia64"  set OEA=%OE%_IA64
                        echo +\r
         )\r
 \r
-        echo %0 - Verify %%d .cat + .sys files\r
+        echo %0 [%OE%] Verify %%d .cat + .sys files\r
         for %%f in ( *.sys ) do (\r
                        set D=%%f\r
                        set C=!D:sys=cat!\r
                        if exist !C! (\r
-                               echo %0 - Verify %%d\!C! %%d\%%f\r
+                               echo %0 [%OE%] Verify %%d\!C! %%d\%%f\r
                                signtool verify /q /kp /c !C! %%f\r
                                if ERRORLEVEL 1 (\r
                                        echo %0 signtool verify /kp /c !C! %%f failed?\r
@@ -154,5 +154,6 @@ rem         if "%%d" == "ia64"  set OEA=%OE%_IA64
     )\r
 )\r
 \r
+echo %0 [%OE%] Finished: %0 %1 %2\r
+echo +\r
 endlocal\r
-echo %0 - Finished: %0 %1 %2 %OE% \r