in scripts/local_cloudbuild.py [0:0]
def parse_args(argv):
"""Parse and validate command line flags"""
parser = argparse.ArgumentParser(
description='Process cloudbuild.yaml locally to build Docker images')
parser.add_argument(
'--config',
type=functools.partial(
validation_utils.validate_arg_regex, flag_regex=PRINTABLE_REGEX),
default='cloudbuild.yaml',
help='Path to cloudbuild.yaml file'
)
parser.add_argument(
'--output_script',
type=functools.partial(
validation_utils.validate_arg_regex, flag_regex=PRINTABLE_REGEX),
help='Filename to write shell script to',
)
parser.add_argument(
'--no-run',
action='store_false',
help='Create shell script but don\'t execute it',
dest='run',
)
parser.add_argument(
'--substitutions',
type=validation_utils.validate_arg_dict,
default={},
help='Parameters to be substituted in the build specification',
)
args = parser.parse_args(argv[1:])
if not args.output_script:
args.output_script = args.config + "_local.sh"
return args