| #!/usr/bin/env python3 | |
| from __future__ import annotations | |
| import argparse | |
| import json | |
| from bgc_retrieval.external_manifest import build_external_manifest | |
| def main() -> None: | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument("--external-root", default="data/external") | |
| parser.add_argument( | |
| "--output", default="data/manifests/external_benchmark_manifest_v2.json" | |
| ) | |
| parser.add_argument( | |
| "--benchmark-commit", default="bb8500d60f90cb43397cc41de5aed396725aa800" | |
| ) | |
| parser.add_argument( | |
| "--archive-url", | |
| default=( | |
| "https://github.com/aswalker-lab/BGC-clustering-benchmark/archive/" | |
| "bb8500d60f90cb43397cc41de5aed396725aa800.tar.gz" | |
| ), | |
| ) | |
| parser.add_argument( | |
| "--archive-sha256", | |
| default="35d8484f00e4988d2e101038aa067fe1f93bb177157a1039aa457c0fc8deaf4f", | |
| ) | |
| parser.add_argument( | |
| "--supersedes", default="data/manifests/external_benchmark_manifest.json" | |
| ) | |
| args = parser.parse_args() | |
| manifest = build_external_manifest( | |
| args.external_root, | |
| args.output, | |
| args.benchmark_commit, | |
| args.archive_url, | |
| args.archive_sha256, | |
| args.supersedes, | |
| ) | |
| print(json.dumps(manifest, indent=2, sort_keys=True)) | |
| if __name__ == "__main__": | |
| main() | |