-
-
Notifications
You must be signed in to change notification settings - Fork 77
/
Copy pathBuildSetupTranslationTransform.cmd
71 lines (63 loc) · 2.71 KB
/
BuildSetupTranslationTransform.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
REM @ECHO OFF
REM
REM Do not run this file at it's own. The Build.cmd in the same folder will call this file.
REM
IF EXIST "%1" = "" goto failed
IF EXIST "%2" = "" goto failed
SET CULTURE=%1
SET LANGID=%2
SET LANGIDS=%LANGIDS%,%LANGID%
ECHO Building setup translation for culture "%1" with LangID "%2"...
wix build -arch !PLATFORM! ^
%WORKDIR%!OUTPUT_BASE_FILENAME!-Main.wxs ^
%WORKDIR%!OUTPUT_BASE_FILENAME!-Files.wxs ^
!ITW_WXS! ^
-ext WixToolset.UI.wixext ^
-ext WixToolset.Util.wixext ^
-d IcedTeaWebDir="!ICEDTEAWEB_DIR!" ^
-d OutputBaseFilename="!OUTPUT_BASE_FILENAME!" ^
-d ProductSku="!PRODUCT_SKU!" ^
-d ProductMajorVersion="!PRODUCT_MAJOR_VERSION!" ^
-d ProductMinorVersion="!PRODUCT_MINOR_VERSION!" ^
-d ProductVersionString="!PRODUCT_SHORT_VERSION!" ^
-d MSIProductVersion="!MSI_PRODUCT_VERSION!" ^
-d ProductId="!PRODUCT_ID!" ^
-d ProductUpgradeCode="!PRODUCT_UPGRADE_CODE!" ^
-d ReproDir="!REPRO_DIR!" ^
-d SetupResourcesDir="!SETUP_RESOURCES_DIR!" ^
-d Culture="!CULTURE!" ^
-d JVM="!PACKAGE_TYPE!" ^
-cc !CACHE_FOLDER! ^
-loc "%WORKDIR%!OUTPUT_BASE_FILENAME!-!PRODUCT_SKU!.Base.!CULTURE!.wxl" ^
-loc "%WORKDIR%!OUTPUT_BASE_FILENAME!-!PRODUCT_SKU!.!TEMPLATE_NAME!.!CULTURE!.wxl" ^
-out "ReleaseDir\!OUTPUT_BASE_FILENAME!.!CULTURE!.msi" ^
-culture !CULTURE! ^
-pdbtype none
IF ERRORLEVEL 1 (
ECHO Building msi for culture %CULTURE% failed with errorlevel: %ERRORLEVEL%
GOTO FAILED
)
cscript "%ProgramFiles(x86)%\Windows Kits\%WIN_SDK_MAJOR_VERSION%\bin\%WIN_SDK_FULL_VERSION%\x64\WiLangId.vbs" //Nologo ReleaseDir\!OUTPUT_BASE_FILENAME!.!CULTURE!.msi Product %LANGID%
IF ERRORLEVEL 1 (
ECHO WiLangId failed with : %ERRORLEVEL%
GOTO FAILED
)
"%ProgramFiles(x86)%\Windows Kits\%WIN_SDK_MAJOR_VERSION%\bin\%WIN_SDK_FULL_VERSION%\x86\msitran" -g "ReleaseDir\!OUTPUT_BASE_FILENAME!.msi" "ReleaseDir\!OUTPUT_BASE_FILENAME!.!CULTURE!.msi" "ReleaseDir\!OUTPUT_BASE_FILENAME!.!CULTURE!.mst"
IF ERRORLEVEL 1 (
ECHO msitran failed with : %ERRORLEVEL%
GOTO FAILED
)
ECHO.
cscript "%ProgramFiles(x86)%\Windows Kits\%WIN_SDK_MAJOR_VERSION%\bin\%WIN_SDK_FULL_VERSION%\x64\wisubstg.vbs" //Nologo ReleaseDir\!OUTPUT_BASE_FILENAME!.msi ReleaseDir\!OUTPUT_BASE_FILENAME!.!CULTURE!.mst %LANGID%
IF ERRORLEVEL 1 (
ECHO wisubstg failed with : %ERRORLEVEL%
GOTO FAILED
)
cscript "%ProgramFiles(x86)%\Windows Kits\%WIN_SDK_MAJOR_VERSION%\bin\%WIN_SDK_FULL_VERSION%\x64\wisubstg.vbs" //Nologo ReleaseDir\!OUTPUT_BASE_FILENAME!.msi
del /Q "ReleaseDir\!OUTPUT_BASE_FILENAME!.!CULTURE!.msi"
del /Q "ReleaseDir\!OUTPUT_BASE_FILENAME!.!CULTURE!.mst"
goto exit
:failed
ECHO Failed to generate setup translation of culture "%1" with LangID "%2".
EXIT /b 3
:exit