#!/usr/bin/env python3 """Archive a guide-board OpenCMIS assessment run with a hash manifest.""" from __future__ import annotations import argparse import json import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src")) from open_cmis_tck.archive import archive_run # noqa: E402 def main() -> int: parser = argparse.ArgumentParser() parser.add_argument("--run-dir", type=Path, required=True) parser.add_argument("--archive-root", type=Path, default=Path(".local/runs/archive")) parser.add_argument("--target-id") parser.add_argument("--archive-name") args = parser.parse_args() manifest = archive_run( args.run_dir, args.archive_root, target_id=args.target_id, archive_name=args.archive_name, ) print(json.dumps(manifest, indent=2, sort_keys=True)) return 0 if __name__ == "__main__": raise SystemExit(main())