|
28 | 28 |
|
29 | 29 | import argparse
|
30 | 30 | import io
|
31 |
| -import logging |
32 | 31 | import os
|
33 | 32 | import shutil
|
34 | 33 | import sys
|
|
37 | 36 | from filelock import Timeout, FileLock
|
38 | 37 |
|
39 | 38 | from .utils.command import Command
|
40 |
| -from .utils.log import get_console_logger, get_class_basename |
| 39 | +from .utils.log import get_console_logger, get_class_basename, \ |
| 40 | + add_log_level_argument, print_exc_exit |
41 | 41 | from .utils.opengrok import get_configuration, set_configuration, \
|
42 | 42 | add_project, delete_project, get_config_value
|
43 | 43 | from .utils.utils import get_command, is_web_uri
|
|
47 | 47 | print("Need Python 3, you are running {}".format(MAJOR_VERSION))
|
48 | 48 | sys.exit(1)
|
49 | 49 |
|
50 |
| -__version__ = "0.3" |
| 50 | +__version__ = "0.4" |
51 | 51 |
|
52 | 52 |
|
53 | 53 | def exec_command(doit, logger, cmd, msg):
|
@@ -205,8 +205,8 @@ def main():
|
205 | 205 | parser = argparse.ArgumentParser(description='project management.',
|
206 | 206 | formatter_class=argparse.
|
207 | 207 | ArgumentDefaultsHelpFormatter)
|
208 |
| - parser.add_argument('-D', '--debug', action='store_true', |
209 |
| - help='Enable debug prints') |
| 208 | + |
| 209 | + add_log_level_argument(parser) |
210 | 210 | parser.add_argument('-b', '--base', default="/var/opengrok",
|
211 | 211 | help='OpenGrok instance base directory')
|
212 | 212 | parser.add_argument('-R', '--roconfig',
|
@@ -240,18 +240,19 @@ def main():
|
240 | 240 | 'with current '
|
241 | 241 | 'configuration.')
|
242 | 242 |
|
243 |
| - args = parser.parse_args() |
| 243 | + try: |
| 244 | + args = parser.parse_args() |
| 245 | + except ValueError as e: |
| 246 | + print_exc_exit(e) |
| 247 | + |
244 | 248 | doit = not args.noop
|
245 | 249 | configmerge = None
|
246 | 250 |
|
247 | 251 | #
|
248 | 252 | # Setup logger as a first thing after parsing arguments so that it can be
|
249 | 253 | # used through the rest of the program.
|
250 | 254 | #
|
251 |
| - loglevel = logging.INFO |
252 |
| - if args.debug: |
253 |
| - loglevel = logging.DEBUG |
254 |
| - logger = get_console_logger(get_class_basename(), loglevel) |
| 255 | + logger = get_console_logger(get_class_basename(), args.loglevel) |
255 | 256 |
|
256 | 257 | if args.nosourcedelete and not args.delete:
|
257 | 258 | logger.error("The no source delete option is only valid for delete")
|
@@ -287,8 +288,9 @@ def main():
|
287 | 288 | sys.exit(1)
|
288 | 289 |
|
289 | 290 | configmerge = [configmerge_file]
|
290 |
| - if args.debug: |
291 |
| - configmerge.append('-D') |
| 291 | + if args.loglevel: |
| 292 | + configmerge.append('-l') |
| 293 | + configmerge.append(str(args.loglevel)) |
292 | 294 |
|
293 | 295 | if args.jar is None:
|
294 | 296 | logger.error('jar file needed for config merge tool, '
|
|
0 commit comments