OLD | NEW |
(Empty) | |
| 1 @echo off |
| 2 setlocal |
| 3 set FLAG=%1 |
| 4 shift |
| 5 set LOCALE_ID=%1 |
| 6 shift |
| 7 set LOCALE_NAME=%1 |
| 8 shift |
| 9 set LOCALE_FILE=%1 |
| 10 shift |
| 11 set MSI_LOCALE=%1 |
| 12 shift |
| 13 set MST=%1 |
| 14 shift |
| 15 set MSI_BASE=%1 |
| 16 shift |
| 17 set MSI_INTERIM=%1 |
| 18 shift |
| 19 set WIXOBJ=%1 |
| 20 shift |
| 21 set WIXOBJ=%WIXOBJ% %1 |
| 22 shift |
| 23 set WIXOBJ=%WIXOBJ% %1 |
| 24 shift |
| 25 set WIXOBJ=%WIXOBJ% %1 |
| 26 if "%WIXOBJ%"=="" goto Help |
| 27 if "%FLAG%"=="initial" ( |
| 28 set CULTURES= |
| 29 goto Light |
| 30 ) |
| 31 if "%FLAG%"=="additional" ( |
| 32 set CULTURES=-cultures:%LOCALE_NAME% |
| 33 goto Light |
| 34 ) |
| 35 echo First argument must be either 'initial' or 'additional' |
| 36 exit /b 1 |
| 37 goto End |
| 38 :Light |
| 39 echo on |
| 40 light -notidy -nologo -ext WixUIExtension -sval %CULTURES% -loc %LOCALE_FILE% -o
ut %MSI_LOCALE% %WIXOBJ% |
| 41 if errorlevel 1 GOTO :Error |
| 42 @echo off |
| 43 if "%FLAG%"=="additional" goto Additional |
| 44 :Initial |
| 45 echo on |
| 46 copy %MSI_LOCALE% %MSI_INTERIM% |
| 47 copy %MSI_LOCALE% %MSI_BASE% |
| 48 @echo off |
| 49 goto End |
| 50 :Additional |
| 51 echo on |
| 52 msitran -g %MSI_BASE% %MSI_LOCALE% %MST% |
| 53 if errorlevel 1 GOTO :Error |
| 54 cscript ..\..\emb.vbs %LOCALE_ID% %MSI_INTERIM% %MST% |
| 55 if errorlevel 1 GOTO :Error |
| 56 @echo off |
| 57 goto End |
| 58 |
| 59 :Help |
| 60 echo msibuild - A single-language step to create a multi-language MSI |
| 61 echo Must be run from an architecture-specific build directory, such as instal
ler/build/ia32 |
| 62 echo. |
| 63 echo usage: msibuild ^<flag^> ^<locale_id^> ^<locale_file^> ^<msi_locale^> ^<mst
^> ^<msi_base^> ^<msi_interim^> ^<wix_objects^> |
| 64 echo flag - either 'initial' or 'additional' |
| 65 echo locale_id - a Microsoft LCID (e.g. 1033) |
| 66 echo locale_file - a WiX localization file (e.g. en-us.wxl) |
| 67 echo msi_locale - an MSI file as compiled with the given locale_file |
| 68 echo mst - an MST file generated by comparing msi_locale against msi_base |
| 69 echo msi_base - an MSI file against which to generate a transform |
| 70 echo msi_interim - an MSI file into which to embed the MST |
| 71 echo wix_objects - a list of WiX object files from which to build the MSI |
| 72 echo. |
| 73 echo Initial build |
| 74 echo - Create ^<msi_locale^> |
| 75 echo - Copy it to ^<msi_base^> |
| 76 echo - Copy it to ^<msi_interim^> |
| 77 echo - Ignores arguments ^<locale_id^> (only needed for embedding) and ^<mst^>
(since no transform is needed), |
| 78 echo but they must be present on the command line nonetheless |
| 79 echo. |
| 80 echo Additional build |
| 81 echo - Create ^<msi_locale^> |
| 82 echo - Generate ^<mst^> by comparing ^<msi_locale^> against ^<msi_base^> |
| 83 echo - Embed ^<mst^> into ^<msi_interim^> with storage identifier ^<locale_id^
> |
| 84 echo. |
| 85 |
| 86 :Error |
| 87 exit /b 1 |
| 88 |
| 89 :End |
OLD | NEW |