Command line argument parsing routine now returns raw ArgumentParser
object for easier instantiation in test routines.
Change-Id: Icac599a6e72b0a7514a1a33d23624c44dc819b9b
Issue-ID: INT-1429
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
help='Check what is missing. No download.')
parser.add_argument('--debug', action='store_true', default=False,
help='Turn on debug output')
help='Check what is missing. No download.')
parser.add_argument('--debug', action='store_true', default=False,
help='Turn on debug output')
-
- args = parser.parse_args()
-
- for arg in ('docker', 'npm', 'http', 'rpm', 'git', 'pypi'):
- if getattr(args, arg):
- return args
-
- parser.error('One of --docker, --npm, --http, --rpm, --git or --pypi must be specified')
def log_start(item_type):
def log_start(item_type):
if sys.version_info.major < 3:
log.error('Unfortunately Python 2 is not supported for data download.')
sys.exit(1)
if sys.version_info.major < 3:
log.error('Unfortunately Python 2 is not supported for data download.')
sys.exit(1)
+
+ parser = parse_args()
+ args = parser.parse_args()
+
+ for arg in ('docker', 'npm', 'http', 'rpm', 'git', 'pypi'):
+ if getattr(args, arg):
+ break
+ else:
+ parser.error('One of --docker, --npm, --http, --rpm, --git or --pypi must be specified')
console_handler = logging.StreamHandler(sys.stdout)
console_formatter = logging.Formatter('%(message)s')
console_handler = logging.StreamHandler(sys.stdout)
console_formatter = logging.Formatter('%(message)s')