19a0966f048869e453e0c7961e933a29b103a00c
[mirror/winof/.git] / WinOF / WIX / wlh / build-MSI.bat
1 @echo off\r
2 setlocal\r
3 rem Build WNET WIX installer (.msi) for all architectures\r
4 rem\r
5 rem usage: %0 {dest-path-for-msi-files}\r
6 \r
7 rem *** REQUIRES nmake, common invocation from Visual C or DDK command window\r
8 \r
9 set OS=WLH\r
10 \r
11 if "%1" == "" (\r
12     set DST=%SystemRoot%\temp\r
13 ) else (\r
14     set DST=%1\r
15 )\r
16 if NOT EXIST %DST% (\r
17     echo %0: Installer output path %DST% not found?\r
18     exit /B\r
19 )\r
20 nmake /NOLOGO /? > %DST%\jnk.txt\r
21 if ERRORLEVEL 1 (\r
22     echo %0 missing nmake.exe in PATH?\r
23     exit /B\r
24 )\r
25 del /Q /F %DST%\jnk.txt\r
26 \r
27 if NOT EXIST %CD%\bin\HCA\amd64 (\r
28     echo %0 - %CD%\bin not populated correctly? see trunk\etc\makebin.bat\r
29     exit /B\r
30 )\r
31 \r
32 \r
33 if EXIST ia64\WOF_%OS%_ia64.msi del /Q /F ia64\WOF_%OS%_ia64.msi\r
34 if EXIST x64\WOF_%OS%_x64.msi   del /Q /F x64\WOF_%OS%_x64.msi\r
35 if EXIST x86\WOF_%OS%_x86.msi   del /Q /F x86\WOF_%OS%_x86.msi\r
36 \r
37 if EXIST %DST%\WOF_%OS%_ia64.msi del /Q /F %DST%\WOF_%OS%_ia64.msi\r
38 if EXIST %DST%\WOF_%OS%_x64.msi  del /Q /F %DST%\WOF_%OS%_x64.msi\r
39 if EXIST %DST%\WOF_%OS%_x86.msi  del /Q /F %DST%\WOF_%OS%_x86.msi\r
40 \r
41 pushd ia64\r
42 nmake /NOLOGO full\r
43 if ERRORLEVEL 1 exit /B\r
44 echo move /Y WOF_%OS%_ia64.msi %DST%\r
45 move /Y WOF_%OS%_ia64.msi %DST%\r
46 popd\r
47 \r
48 pushd x64\r
49 nmake /NOLOGO full\r
50 if ERRORLEVEL 1 exit /B\r
51 echo move /Y WOF_%OS%_x64.msi %DST%\r
52 move /Y WOF_%OS%_x64.msi %DST%\r
53 popd\r
54 \r
55 pushd x86\r
56 nmake /NOLOGO full\r
57 if ERRORLEVEL 1 exit /B\r
58 echo move /Y WOF_%OS%_x86.msi %DST%\r
59 move /Y WOF_%OS%_x86.msi %DST%\r
60 popd\r
61 \r
62 rem if run from top-level %1 will not be null, otherwise assume run from\r
63 rem cmd line.\r
64 if "%1" == ""   dir %DST%\*.msi\r
65 \r
66 echo ----\r
67 echo Done - %OS% WIX installers in %DST%\r
68 echo ----\r
69 \r
70 endlocal\r