def main()

in appengine/runtime_builders/publish_builders.py [0:0]


def main():
    logging.getLogger().setLevel(logging.INFO)

    parser = argparse.ArgumentParser()
    parser.add_argument('--manifest', '-m',
                        help='path to runtime.yaml manifest',
                        required=True)
    parser.add_argument('--directory', '-d',
                        help='path to builder config directory for '
                             'publishing latest')
    args = parser.parse_args()

    try:
        if not args.manifest.endswith('.yaml'):
            logging.error('Please provide path to runtimes.yaml manifest.')
        verify_manifest.verify_manifest(args.manifest)
        builder_util.copy_to_gcs(args.manifest, builder_util.MANIFEST_FILE)

        if args.directory:
            _publish_latest(args.directory)
    except ValueError as ve:
        logging.error('Error when parsing yaml! Check file formatting. \n{0}'
                      .format(ve))
    except KeyError as ke:
        logging.error('Config file is missing required field! \n{0}'
                      .format(ke))