#!/usr/bin/env python3
import json, sys
from pathlib import Path
from pack_rules import validate_pack
HERE=Path(__file__).resolve().parent
RULES=json.loads((HERE/'CHECK_RULES.json').read_text(encoding='utf-8'))
if len(sys.argv)!=2:
    print('usage: python run_checks.py <evidence-pack.json>'); raise SystemExit(2)
p=Path(sys.argv[1]); pack=json.loads(p.read_text(encoding='utf-8'))
errors=validate_pack(pack,RULES)
print(json.dumps({"status":"CONSISTENT" if not errors else "INCONSISTENT","errors":errors},ensure_ascii=False,indent=2))
raise SystemExit(0 if not errors else 1)
