in marketplace/deployer_util/print_version_metadata.py [0:0]
def main():
parser = ArgumentParser(description=_PROG_HELP)
schema_values_common.add_to_argument_parser(parser)
parser.add_argument(
'--deployer_image',
required=True,
help='The full deployer image, required')
parser.add_argument(
'--deployer_image_digest',
required=True,
help='The digest of the deployer image, required')
args = parser.parse_args()
schema = schema_values_common.load_schema(args)
schema.validate()
if (schema.x_google_marketplace is None or
not schema.x_google_marketplace.is_v2()):
raise Exception('schema.yaml must be in v2 version')
x = schema.x_google_marketplace
meta = collections.OrderedDict([
('releaseDate', _utcnow_timestamp()),
('url', args.deployer_image),
('digest', args.deployer_image_digest),
('releaseNote', x.published_version_meta.release_note),
])
if x.published_version_meta.release_types:
meta['releaseTypes'] = x.published_version_meta.release_types
if x.published_version_meta.recommended is not None:
meta['recommended'] = x.published_version_meta.recommended
sys.stdout.write(_ordered_dump(meta, default_flow_style=False, indent=2))
sys.stdout.flush()