@@ -106,7 +106,7 @@ def install_config(doit, src, dst):
106
106
107
107
108
108
def config_refresh (doit , logger , basedir , uri , configmerge , jar_file ,
109
- roconfig ):
109
+ roconfig , java ):
110
110
"""
111
111
Refresh current configuration file with configuration retrieved
112
112
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,
141
141
'(merging with read-only config)' )
142
142
configmerge_cmd = configmerge
143
143
configmerge_cmd .extend (['-a' , jar_file , roconfig , fcur .name ])
144
+ if java :
145
+ configmerge_cmd .append ('-j' )
146
+ configmerge_cmd .append (java )
144
147
merged_config = exec_command (doit , logger ,
145
148
configmerge_cmd ,
146
149
"cannot merge configuration" )
@@ -211,6 +214,8 @@ def project_delete(logger, project, uri, doit=True, deletesource=False):
211
214
help = 'URI of the webapp with context path' )
212
215
parser .add_argument ('-c' , '--configmerge' ,
213
216
help = 'path to the ConfigMerge binary' )
217
+ parser .add_argument ('--java' , help = 'Path to java binary '
218
+ '(needed for config merge program)' )
214
219
parser .add_argument ('--jar' , help = 'Path to jar archive to run' )
215
220
parser .add_argument ('-u' , '--upload' , action = 'store_true' ,
216
221
help = 'Upload configuration at the end' )
@@ -309,7 +314,8 @@ def project_delete(logger, project, uri, doit=True, deletesource=False):
309
314
uri = uri ,
310
315
configmerge = configmerge ,
311
316
jar_file = args .jar ,
312
- roconfig = args .roconfig )
317
+ roconfig = args .roconfig ,
318
+ java = args .java )
313
319
elif args .delete :
314
320
for proj in args .delete :
315
321
project_delete (logger = logger ,
@@ -322,14 +328,16 @@ def project_delete(logger, project, uri, doit=True, deletesource=False):
322
328
uri = uri ,
323
329
configmerge = configmerge ,
324
330
jar_file = args .jar ,
325
- roconfig = args .roconfig )
331
+ roconfig = args .roconfig ,
332
+ java = args .java )
326
333
elif args .refresh :
327
334
config_refresh (doit = doit , logger = logger ,
328
335
basedir = args .base ,
329
336
uri = uri ,
330
337
configmerge = configmerge ,
331
338
jar_file = args .jar ,
332
- roconfig = args .roconfig )
339
+ roconfig = args .roconfig ,
340
+ java = args .java )
333
341
else :
334
342
parser .print_help ()
335
343
sys .exit (1 )
0 commit comments