@@ -8,7 +8,7 @@ REM PRODUCT_PATCH_VERSION=0
8
8
REM PRODUCT_BUILD_NUMBER=28
9
9
REM MSI_PRODUCT_VERSION=11.0.0.28
10
10
REM ARCH=x64| x86-32| x86| arm64 or all "x64 x86-32 arm64"
11
- REM JVM=hotspot| openj9| dragonwell or both JVM=hotspot openj9
11
+ REM JVM=hotspot| openj9| dragonwell| microsoft or both JVM=hotspot openj9
12
12
REM PRODUCT_CATEGORY=jre| jdk (only one at a time)
13
13
REM SKIP_MSI_VALIDATION=true (Add -sval option to light.exe to skip MSI/MSM validation and skip smoke.exe )
14
14
REM UPGRADE_CODE_SEED=thisIsAPrivateSecretSeed ( optional ) for upgradable MSI (If none, new PRODUCT_UPGRADE_CODE is generate for each run)
@@ -53,10 +53,13 @@ IF %ERRORLEVEL% == 1 (
53
53
REM Update to handle the change of build variant until implications
54
54
REM of setting this to Temurin can be evaluated
55
55
IF " %JVM% " == " temurin" SET JVM = hotspot
56
+ @ REM Microsoft update to handle similar situation
57
+ IF " %JVM% " == " microsoft" SET TEMPLATE_NAME = microsoft
58
+ IF " %JVM% " == " microsoft" SET JVM = hotspot
56
59
57
60
powershell -ExecutionPolicy Bypass -File " %~dp0 \helpers\Validate-Input.ps1" ^
58
61
-toValidate '%JVM% ' ^
59
- -validInputs " hotspot,openj9,dragonwell,openj9 hotspot,hotspot openj9" ^
62
+ -validInputs " hotspot,openj9,dragonwell,microsoft, openj9 hotspot,hotspot openj9" ^
60
63
-delimiter " ,"
61
64
62
65
IF %ERRORLEVEL% == 1 (
@@ -120,7 +123,12 @@ FOR %%A IN (%ARCH%) DO (
120
123
FOR %%J IN (%JVM% ) DO (
121
124
SET PACKAGE_TYPE = %%J
122
125
SET PLATFORM = %%A
123
- ECHO Generate OpenJDK setup " !PACKAGE_TYPE! " for " !PLATFORM! " platform " !PRODUCT_CATEGORY! "
126
+
127
+ @ REM TEMPLATE_NAME is only used to allow vendors to have their own
128
+ @ REM custom templates without changing their GUID.
129
+ IF NOT DEFINED TEMPLATE_NAME SET TEMPLATE_NAME = !PACKAGE_TYPE!
130
+
131
+ ECHO Generate OpenJDK setup " !TEMPLATE_NAME! " for " !PLATFORM! " platform " !PRODUCT_CATEGORY! "
124
132
ECHO ****************************************************
125
133
SET CULTURE = en-us
126
134
SET LANGIDS = 1033
@@ -132,12 +140,12 @@ FOR %%A IN (%ARCH%) DO (
132
140
SET SETUP_RESOURCES_DIR = .\Resources
133
141
134
142
FOR %%P IN (
135
- !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!PACKAGE_TYPE ! \!FOLDER_PLATFORM! \jdk-%PRODUCT_MAJOR_VERSION% .%PRODUCT_MINOR_VERSION% .%PRODUCT_MAINTENANCE_VERSION%
136
- !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!PACKAGE_TYPE ! \!FOLDER_PLATFORM! \jdk%PRODUCT_MAJOR_VERSION% u%PRODUCT_MAINTENANCE_VERSION% -b%PRODUCT_BUILD_NUMBER%
137
- !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!PACKAGE_TYPE ! \!FOLDER_PLATFORM! \jdk-%PRODUCT_MAJOR_VERSION% +%PRODUCT_BUILD_NUMBER%
138
- !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!PACKAGE_TYPE ! \!FOLDER_PLATFORM! \jdk-%PRODUCT_MAJOR_VERSION% .%PRODUCT_MINOR_VERSION% .%PRODUCT_MAINTENANCE_VERSION% +%PRODUCT_BUILD_NUMBER%
139
- !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!PACKAGE_TYPE ! \!FOLDER_PLATFORM! \jdk-%PRODUCT_MAJOR_VERSION% .%PRODUCT_MINOR_VERSION% .%PRODUCT_MAINTENANCE_VERSION% .%PRODUCT_PATCH_VERSION% +%PRODUCT_BUILD_NUMBER%
140
- !PRODUCT_SKU! -Latest\!PACKAGE_TYPE ! \!FOLDER_PLATFORM! \jdk-!PRODUCT_SHORT_VERSION!
143
+ !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!TEMPLATE_NAME ! \!FOLDER_PLATFORM! \jdk-%PRODUCT_MAJOR_VERSION% .%PRODUCT_MINOR_VERSION% .%PRODUCT_MAINTENANCE_VERSION%
144
+ !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!TEMPLATE_NAME ! \!FOLDER_PLATFORM! \jdk%PRODUCT_MAJOR_VERSION% u%PRODUCT_MAINTENANCE_VERSION% -b%PRODUCT_BUILD_NUMBER%
145
+ !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!TEMPLATE_NAME ! \!FOLDER_PLATFORM! \jdk-%PRODUCT_MAJOR_VERSION% +%PRODUCT_BUILD_NUMBER%
146
+ !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!TEMPLATE_NAME ! \!FOLDER_PLATFORM! \jdk-%PRODUCT_MAJOR_VERSION% .%PRODUCT_MINOR_VERSION% .%PRODUCT_MAINTENANCE_VERSION% +%PRODUCT_BUILD_NUMBER%
147
+ !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! \!TEMPLATE_NAME ! \!FOLDER_PLATFORM! \jdk-%PRODUCT_MAJOR_VERSION% .%PRODUCT_MINOR_VERSION% .%PRODUCT_MAINTENANCE_VERSION% .%PRODUCT_PATCH_VERSION% +%PRODUCT_BUILD_NUMBER%
148
+ !PRODUCT_SKU! -Latest\!TEMPLATE_NAME ! \!FOLDER_PLATFORM! \jdk-!PRODUCT_SHORT_VERSION!
141
149
) DO (
142
150
SET REPRO_DIR = .\SourceDir\%%P
143
151
IF " !PRODUCT_CATEGORY! " == " jre" (
@@ -157,9 +165,9 @@ FOR %%A IN (%ARCH%) DO (
157
165
:CONTINUE
158
166
ECHO Source dir used : !REPRO_DIR!
159
167
160
- IF NOT DEFINED OUTPUT_BASE_FILENAME SET OUTPUT_BASE_FILENAME = !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! -!PRODUCT_CATEGORY! _!FOLDER_PLATFORM! _windows_!PACKAGE_TYPE ! -!PRODUCT_FULL_VERSION!
168
+ IF NOT DEFINED OUTPUT_BASE_FILENAME SET OUTPUT_BASE_FILENAME = !PRODUCT_SKU!!PRODUCT_MAJOR_VERSION! -!PRODUCT_CATEGORY! _!FOLDER_PLATFORM! _windows_!TEMPLATE_NAME ! -!PRODUCT_FULL_VERSION!
161
169
REM find all *.wxi.template,*.wxl.template,*.wxs.template files and replace text with configurations
162
- FOR /f %%i IN ('dir /s /b *.wxi.template, *.Base.*.wxl.template *.!JVM ! .*.wxl.template,*.wxs.template') DO (
170
+ FOR /f %%i IN ('dir /s /b *.wxi.template, *.Base.*.wxl.template *.!TEMPLATE_NAME ! .*.wxl.template,*.wxs.template') DO (
163
171
SET INPUT_FILE = %%~ni
164
172
REM Prevent concurrency issues if multiple builds are running in parallel.
165
173
SET OUTPUT_FILE = %WORKDIR%!OUTPUT_BASE_FILENAME! -!INPUT_FILE:.template =% !
@@ -294,7 +302,7 @@ FOR %%A IN (%ARCH%) DO (
294
302
-d JVM=" !PACKAGE_TYPE! " ^
295
303
-cc !CACHE_FOLDER! ^
296
304
-loc " %WORKDIR%!OUTPUT_BASE_FILENAME! -!PRODUCT_SKU! .Base.!CULTURE! .wxl" ^
297
- -loc " %WORKDIR%!OUTPUT_BASE_FILENAME! -!PRODUCT_SKU! .!PACKAGE_TYPE ! .!CULTURE! .wxl" ^
305
+ -loc " %WORKDIR%!OUTPUT_BASE_FILENAME! -!PRODUCT_SKU! .!TEMPLATE_NAME ! .!CULTURE! .wxl" ^
298
306
-out " ReleaseDir\!OUTPUT_BASE_FILENAME! .msi" ^
299
307
-culture !CULTURE! ^
300
308
-pdbtype none
@@ -376,13 +384,14 @@ FOR %%A IN (%ARCH%) DO (
376
384
REM Remove files we do not need any longer.
377
385
DEL " %WORKDIR%!OUTPUT_BASE_FILENAME! -Files.wxs"
378
386
DEL " %WORKDIR%!OUTPUT_BASE_FILENAME! -Main.wxs"
379
- DEL " %WORKDIR%!OUTPUT_BASE_FILENAME! -!PRODUCT_SKU! .%JVM% .*.wxl"
387
+ DEL " %WORKDIR%!OUTPUT_BASE_FILENAME! -!PRODUCT_SKU! .!TEMPLATE_NAME! .*.wxl"
380
388
DEL " %WORKDIR%!OUTPUT_BASE_FILENAME! -!PRODUCT_SKU! .Base.*.wxl"
381
389
DEL " %WORKDIR%!OUTPUT_BASE_FILENAME! -!PRODUCT_SKU! .Variables.wxi"
382
390
IF DEFINED ITW_WXS (
383
391
DEL !ITW_WXS!
384
392
)
385
393
RMDIR /S /Q !CACHE_FOLDER!
394
+ SET TEMPLATE_NAME =
386
395
)
387
396
SET ITW_WXS =
388
397
)
0 commit comments