def main()

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()