37
37
import logging
38
38
import tempfile
39
39
import shutil
40
+ import io
40
41
from utils import get_command
41
42
from opengrok import get_configuration , set_configuration , add_project , \
42
43
delete_project , get_config_value
@@ -207,7 +208,7 @@ def project_delete(doit, logger, project, uri):
207
208
help = 'path to the ConfigMerge binary' )
208
209
parser .add_argument ('-u' , '--upload' , action = 'store_true' ,
209
210
help = 'Upload configuration at the end' )
210
- parser .add_argument ('-n' , '--noop' , action = 'store_false ' , default = True ,
211
+ parser .add_argument ('-n' , '--noop' , action = 'store_true ' , default = False ,
211
212
help = 'Do not run any commands or modify any config'
212
213
', just report. Usually implies the --debug option.' )
213
214
@@ -223,6 +224,7 @@ def project_delete(doit, logger, project, uri):
223
224
'configuration.' )
224
225
225
226
args = parser .parse_args ()
227
+ doit = not args .noop
226
228
227
229
#
228
230
# Setup logger as a first thing after parsing arguments so that it can be
@@ -271,28 +273,28 @@ def project_delete(doit, logger, project, uri):
271
273
with lock .acquire (timeout = 0 ):
272
274
if args .add :
273
275
for proj in args .add :
274
- project_add (doit = args . noop , logger = logger ,
276
+ project_add (doit = doit , logger = logger ,
275
277
project = proj ,
276
278
uri = uri )
277
279
278
- config_refresh (doit = args . noop , logger = logger ,
280
+ config_refresh (doit = doit , logger = logger ,
279
281
basedir = args .base ,
280
282
uri = uri ,
281
283
configmerge = configmerge_file ,
282
284
roconfig = args .roconfig )
283
285
elif args .delete :
284
286
for proj in args .delete :
285
- project_delete (doit = args . noop , logger = logger ,
287
+ project_delete (doit = doit , logger = logger ,
286
288
project = proj ,
287
289
uri = uri )
288
290
289
- config_refresh (doit = args . noop , logger = logger ,
291
+ config_refresh (doit = doit , logger = logger ,
290
292
basedir = args .base ,
291
293
uri = uri ,
292
294
configmerge = configmerge_file ,
293
295
roconfig = args .roconfig )
294
296
elif args .refresh :
295
- config_refresh (doit = args . noop , logger = logger ,
297
+ config_refresh (doit = doit , logger = logger ,
296
298
basedir = args .base ,
297
299
uri = uri ,
298
300
configmerge = configmerge_file ,
@@ -304,9 +306,12 @@ def project_delete(doit, logger, project, uri):
304
306
if args .upload :
305
307
main_config = get_config_file (basedir = args .base )
306
308
if path .isfile (main_config ):
307
- if args .noop :
308
- set_configuration (logger , main_config , uri )
309
-
309
+ if doit :
310
+ with io .open (main_config , mode = 'r' ,
311
+ encoding = "utf-8" ) as config_file :
312
+ config_data = config_file .read ()
313
+ set_configuration (logger ,
314
+ config_data .encode ("utf-8" ), uri )
310
315
else :
311
316
logger .error ("file {} does not exist" .format (main_config ))
312
317
sys .exit (1 )
0 commit comments