2009-07-31 Marcus Brinkmann <marcus@g10code.com>
[gpg4win.git] / src / make-msi.bat
1 REM Usage: make-msi.bat [-L{de|en}] [FILE]
2 REM Defaults: -Len gpg4win.wix
3 REM 
4 set WIXPATH=%ProgramFiles%\"Windows Installer XML v3"\bin
5
6 set LANG=en-us
7 IF NOT "%1"=="-Lde" GOTO langde
8   shift
9   set LANG=de-de
10   GOTO langset
11 :langde
12 IF NOT "%1"=="-Len" GOTO langen
13   shift
14   set LANG=en-us
15   GOTO langset
16 :langen
17
18 :langset
19
20
21 set FILE=gpg4win.wix
22 IF "%1"=="" GOTO nofile
23   set FILE=%1
24 :nofile
25
26
27 REM We want to catch error, so always clean.
28 del msi-custom-license.wixobj
29 del msi-custom-ui.wixobj
30 del %FILE%.wixobj
31 del %FILE%.msi
32
33 %WIXPATH%\candle.exe msi-custom-license.wxs
34 IF ERRORLEVEL 1 GOTO End
35 %WIXPATH%\candle.exe msi-custom-ui.wxs
36 IF ERRORLEVEL 1 GOTO End
37 %WIXPATH%\candle.exe %FILE%.wxs
38 IF ERRORLEVEL 1 GOTO End
39 REM Validity tests disabled with -sval due to non-advertised shortcuts.
40 %WIXPATH%\light.exe -sval -ext WixUIExtension -ext WixUtilExtension -cultures:%LANG% msi-custom-license.wixobj msi-custom-ui.wixobj %FILE%.wixobj -out %FILE%.msi
41 IF ERRORLEVEL 1 GOTO End
42
43 :End