#!/usr/bin/env python3 import json from pathlib import Path import sys def validate(root): root=Path(root) catalog=json.loads((root/'state/catalog.json').read_text()) assert catalog['advisory_count'] >= 25, 'Incomplete discovery' assert len(catalog['advisories'])==catalog['advisory_count'] for item in catalog['advisories']: name=item['url'].split('/')[-1] p=root/'data/advisories'/str(item['year'])/name raw=p.read_bytes().lower() assert b'1 else '.') except Exception as exc: print(f'INVALID: {exc}',file=sys.stderr); sys.exit(1)