Skip to content

Commit 74755c4

Browse files
author
Vladimir Kotal
authored
allow to specify Java binary (#2376)
fixes #2375
1 parent ad1199a commit 74755c4

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

tools/src/main/python/projadm.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def install_config(doit, src, dst):
106106

107107

108108
def config_refresh(doit, logger, basedir, uri, configmerge, jar_file,
109-
roconfig):
109+
roconfig, java):
110110
"""
111111
Refresh current configuration file with configuration retrieved
112112
from webapp. If roconfig is not None, the current config is merged with
@@ -141,6 +141,9 @@ def config_refresh(doit, logger, basedir, uri, configmerge, jar_file,
141141
'(merging with read-only config)')
142142
configmerge_cmd = configmerge
143143
configmerge_cmd.extend(['-a', jar_file, roconfig, fcur.name])
144+
if java:
145+
configmerge_cmd.append('-j')
146+
configmerge_cmd.append(java)
144147
merged_config = exec_command(doit, logger,
145148
configmerge_cmd,
146149
"cannot merge configuration")
@@ -211,6 +214,8 @@ def project_delete(logger, project, uri, doit=True, deletesource=False):
211214
help='URI of the webapp with context path')
212215
parser.add_argument('-c', '--configmerge',
213216
help='path to the ConfigMerge binary')
217+
parser.add_argument('--java', help='Path to java binary '
218+
'(needed for config merge program)')
214219
parser.add_argument('--jar', help='Path to jar archive to run')
215220
parser.add_argument('-u', '--upload', action='store_true',
216221
help='Upload configuration at the end')
@@ -309,7 +314,8 @@ def project_delete(logger, project, uri, doit=True, deletesource=False):
309314
uri=uri,
310315
configmerge=configmerge,
311316
jar_file=args.jar,
312-
roconfig=args.roconfig)
317+
roconfig=args.roconfig,
318+
java=args.java)
313319
elif args.delete:
314320
for proj in args.delete:
315321
project_delete(logger=logger,
@@ -322,14 +328,16 @@ def project_delete(logger, project, uri, doit=True, deletesource=False):
322328
uri=uri,
323329
configmerge=configmerge,
324330
jar_file=args.jar,
325-
roconfig=args.roconfig)
331+
roconfig=args.roconfig,
332+
java=args.java)
326333
elif args.refresh:
327334
config_refresh(doit=doit, logger=logger,
328335
basedir=args.base,
329336
uri=uri,
330337
configmerge=configmerge,
331338
jar_file=args.jar,
332-
roconfig=args.roconfig)
339+
roconfig=args.roconfig,
340+
java=args.java)
333341
else:
334342
parser.print_help()
335343
sys.exit(1)

0 commit comments

Comments
 (0)