Files
service-catalog/update_catalog/skills/chart_updater/scripts/run.py
T
2026-03-06 17:06:07 +09:00

38 lines
1.0 KiB
Python
Executable File

#!/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()