#!/usr/bin/env python3 """Package a trusted historical source tree and reviewed release metadata for registration.""" import argparse from bundle_format import digest, make_zip, read_json from pathlib import Path p = argparse.ArgumentParser(description=__doc__) p.add_argument("--source", type=Path, required=True) p.add_argument("--metadata", type=Path, required=True) p.add_argument("--output", type=Path, required=True) a = p.parse_args() make_zip(a.source, a.output, read_json(a.metadata)) print(digest(a.output.read_bytes()) + " " + a.output.name)