#!/usr/bin/env python3 import argparse import json import os import sys from pathlib import Path def main(): parser = argparse.ArgumentParser() parser.add_argument("--catalog-root", required=True) parser.add_argument("--chart", required=True) parser.add_argument("--repo", required=True) parser.add_argument("--version", required=True) parser.add_argument("--from-version", default=None) args = parser.parse_args() repo_root = os.environ.get("UPDATE_CATALOG_ROOT") if repo_root: sys.path.insert(0, str(Path(repo_root) / "src")) else: sys.path.insert(0, str(Path(__file__).resolve().parent)) from update_catalog.chart_updater import chart_updater # type: ignore out = chart_updater({ "catalog_root": args.catalog_root, "chart": args.chart, "repo": args.repo, "version": args.version, "from_version": args.from_version, }) print(json.dumps(out, ensure_ascii=False, indent=2)) if __name__ == "__main__": main()