[ipoib] Added support for Cisco GUIDs.
[mirror/winof/.git] / BuildRelease.bat
1 @echo off\r
2 setlocal\r
3 rem\r
4 rem EXAMPLE - Build entire openIB-windows release & WIX installers (.msi) files.\r
5 rem           Binary release is constructed in ..\Branches\WinOF\Wix\bin.\r
6 rem           Processor architecture specific WIX installers are constructed in %IDIR%\r
7 rem\r
8 rem This script is an 'example' of a one-command entire IB stack build to single-file installer.\r
9 rem Script is designed to be invoked from the ...\gen1\trunk folder with ..\branches\WinOF\Wix\*\r
10 rem accessible.\r
11 rem\r
12 rem Verify the following env vars are suitible for your system configuration.\r
13 rem     _DDK, _PSDK, SVN, IDIR\r
14 \r
15 rem Standard install of Windows Server 2003 DDK\r
16 set _DDK=C:\WINDDK\3790~1.183\r
17 \r
18 rem Platform SDK path\r
19 set _PSDK=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\r
20 \r
21 rem WARNING - SVN set depends on the path '\openIB-windows-svn\xxx\gen1', where SVN is set to XXX\r
22 rem  substring[23rd...25th] chars (offset counting) == xxx\r
23 \r
24 rem If this example method doesn't fit your environment, set SVN accordingly.\r
25 rem Note - OPENIB_REV is assigned SVN in a child script.\r
26 \r
27 set SVN=%CD:~22,3%\r
28 \r
29 rem assumes %CD% == '...\gen1\trunk'\r
30 \r
31 set BSE=%CD%\r
32 set RBIN=%BSE%\r
33 set RBIN=%RBIN:trunk=Branches\WinOF\Wix\bin%\r
34 \r
35 rem WIX Installer files (.msi) destination folder - set for local environment.\r
36 rem \r
37 rem set IDIR=D:\temp\r
38 set IDIR=C:\Windows\Temp\r
39 \r
40 echo Building for OPENIB_REV %SVN%, installer files @ %IDIR%\r
41 timeout /T 5\r
42 \r
43 if NOT EXIST "%IDIR%" (\r
44     echo Missing Installer file destination folder %IDIR%\r
45     exit /B 1\r
46 )\r
47 \r
48 rem Verify WIX 2.0 toolset is available - if not, download from\r
49 rem http://sourceforge.net/project/showfiles.php?group_id=105970&package_id=114109\r
50 rem   select wix-2.0.5325.0-binaries.zip download and unzip to\r
51 rem   ..\branches\WinOF\WIX\WIX_tools\\r
52 rem\r
53 if NOT EXIST ..\branches\WinOF\WIX\WIX_tools\wix-2.0.5325.0-binaries (\r
54     echo Missing WIX tools @ ..\branches\WinOF\WIX\WIX_tools \r
55     exit /B 1\r
56 )\r
57 \r
58 if NOT EXIST etc\makebin.bat (\r
59     echo Missing etc\makebin.bat, script must run from gen1\trunk\r
60     exit /B 1\r
61 )\r
62 \r
63 %COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_x64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgM 3"\r
64 if ERRORLEVEL 1 exit /B 1\r
65 %COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_x64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgM 3"\r
66 if ERRORLEVEL 1 exit /B 1\r
67 \r
68 %COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_x86.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgM 3"\r
69 if ERRORLEVEL 1 exit /B 1\r
70 %COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_x86.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgM 3"\r
71 if ERRORLEVEL 1 exit /B 1\r
72 \r
73 %COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_IA64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgM 3"\r
74 if ERRORLEVEL 1 exit /B 1\r
75 %COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_IA64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build -wgM 3"\r
76 if ERRORLEVEL 1 exit /B 1\r
77 \r
78 rem :InstallBin\r
79 rem Create binary release tree - suitible for WinOF-WIX installer build.\r
80 \r
81 if EXIST "%RBIN%" (\r
82     rmdir /S /Q %RBIN%\r
83 )\r
84 mkdir %RBIN%\r
85 \r
86 if EXIST "%BSE%\etc\makebin.bat" (\r
87     call %BSE%\etc\makebin.bat %BSE% %RBIN%\r
88 )\r
89 \r
90 echo Binary release built in %RBIN%\r
91 \r
92 rem build WIX installers --> in D:\temp\r
93 \r
94 %COMSPEC% /C "%_DDK%\bin\setenv.bat %_DDK% fre AMD64 WNET & cd /D %RBIN%\.. & buildall %IDIR%" \r
95 \r
96 endlocal\r
97 @echo on\r