"""CLI for packaged artifact verification.""" from __future__ import annotations import argparse from pathlib import Path from common.verify import GUI_PRODUCTS, verify_built_wheel, verify_gui_dist def main(argv: list[str] | None = None) -> int: parser = argparse.ArgumentParser(description="Verify packaged Orisys artifacts.") parser.add_argument("--gui-dist", action="store_true", help="Verify a GUI dist folder") parser.add_argument( "--product", choices=sorted(GUI_PRODUCTS), default="ory_finger", help="GUI product profile (default: ory_finger)", ) parser.add_argument("--dist-dir", type=Path, default=None, help="Override GUI dist folder") parser.add_argument("wheel", nargs="?", type=Path, help="Wheel path for import smoke test") args = parser.parse_args(argv) if args.gui_dist: verify_gui_dist(args.dist_dir, product=args.product) return 0 if args.wheel is None: parser.error("Provide a wheel path or pass --gui-dist") verify_built_wheel(args.wheel) return 0 if __name__ == "__main__": raise SystemExit(main())