[DAPL2] WDK checkin recovery
[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 if EXIST C:\WINDDK\3790~1.183    set _DDK=C:\WINDDK\3790~1.183\r
16 \r
17 if EXIST C:\WinDDK\6001.18001    set _DDK=C:\WinDDK\6001.18001\r
18 \r
19 if %_DDK% == "" (\r
20     echo Missing DDK -or- WDK ???\r
21     exit /B 1\r
22 \r
23 )\r
24 echo Building with DDK @ %_DDK%\r
25 \r
26 rem Platform SDK path\r
27 set _PSDK=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\r
28 \r
29 rem WARNING - SVN set depends on the path '\openIB-windows-svn\xxx\gen1', where SVN is set to XXX\r
30 rem  substring[23rd...26th] chars (offset counting) == xxxx\r
31 \r
32 rem If this example method doesn't fit your environment, set SVN accordingly.\r
33 rem Note - OPENIB_REV is assigned SVN in a child script.\r
34 \r
35 set SVN=%CD:~22,4%\r
36 \r
37 rem assumes %CD% == '...\gen1\trunk'\r
38 \r
39 set BSE=%CD%\r
40 set RBIN=%BSE%\r
41 set RBIN=%RBIN:trunk=Branches\WinOF\Wix\bin%\r
42 \r
43 if NOT EXIST "..\branches\WinOF\WIX\build-MSI.bat" (\r
44     echo Missing .msi installer build script\r
45     echo    ..\branches\WinOF\WIX\build-MSI.bat\r
46     exit /B 1\r
47 )\r
48 \r
49 rem WIX Installer files (.msi) destination folder - set for local environment.\r
50 rem \r
51 rem set IDIR=D:\temp\r
52 set IDIR=C:\Windows\Temp\r
53 \r
54 echo Building for OPENIB_REV %SVN%, installer files @ %IDIR%\r
55 timeout /T 5\r
56 \r
57 if NOT EXIST "%IDIR%" (\r
58     echo Missing Installer file destination folder %IDIR%\r
59     exit /B 1\r
60 )\r
61 \r
62 rem Verify WIX 2.0 toolset is available - if not, download from\r
63 rem http://sourceforge.net/project/showfiles.php?group_id=105970&package_id=114109\r
64 rem   select wix-2.0.5325.0-binaries.zip download and unzip to\r
65 rem   ..\branches\WinOF\WIX\WIX_tools\\r
66 rem\r
67 if NOT EXIST ..\branches\WinOF\WIX\WIX_tools\wix-2.0.5325.0-binaries (\r
68     echo Missing WIX tools @ ..\branches\WinOF\WIX\WIX_tools \r
69     exit /B 1\r
70 )\r
71 \r
72 if NOT EXIST etc\makebin.bat (\r
73     echo Missing etc\makebin.bat, script must run from gen1\trunk\r
74     exit /B 1\r
75 )\r
76 \r
77 set OPS=-wgcM 3\r
78 rem set OPS=-wgM 3\r
79 \r
80 %COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_x64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
81 if ERRORLEVEL 1 exit /B 1\r
82 %COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_x64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
83 if ERRORLEVEL 1 exit /B 1\r
84 \r
85 %COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_x86.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
86 if ERRORLEVEL 1 exit /B 1\r
87 %COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_x86.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
88 if ERRORLEVEL 1 exit /B 1\r
89 \r
90 %COMSPEC% /C "call %BSE%\etc\IB_CHK_BLD_IA64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
91 if ERRORLEVEL 1 exit /B 1\r
92 %COMSPEC% /C "call %BSE%\etc\IB_FRE_BLD_IA64.bat %SVN% %CD% %_DDK% '%_PSDK%' & build %OPS%"\r
93 if ERRORLEVEL 1 exit /B 1\r
94 \r
95 rem :InstallBin\r
96 echo Create binary release tree - suitible for WinOF-WIX installer build.\r
97 \r
98 if EXIST "%RBIN%" (\r
99     rmdir /S /Q %RBIN%\r
100 )\r
101 mkdir %RBIN%\r
102 \r
103 if EXIST "%BSE%\etc\makebin.bat" (\r
104     call %BSE%\etc\makebin.bat %BSE% %RBIN%\r
105 )\r
106 \r
107 echo %0 - Binary release built in %RBIN%\r
108 \r
109 rem build WIX installers --> in ..\branches\WinOF\WIX\r
110 \r
111 %COMSPEC% /C "%_DDK%\bin\setenv.bat %_DDK% fre AMD64 WNET & cd /D %RBIN%\.. & build-MSI %IDIR%" \r
112 \r
113 endlocal\r
114 @echo on\r