From ba48fc69b2804fda695a61e06169dcf4645f830e Mon Sep 17 00:00:00 2001 From: MeaTLoTioN Date: Wed, 9 Apr 2025 16:06:52 +0100 Subject: [PATCH] Initial commit --- generate_index.py | 31 +++++++++++++++++++++++++++++++ index.json | 6 ++++++ mydoor/bbsbuild.json | 9 +++++++++ 3 files changed, 46 insertions(+) create mode 100644 generate_index.py create mode 100644 index.json create mode 100644 mydoor/bbsbuild.json diff --git a/generate_index.py b/generate_index.py new file mode 100644 index 0000000..d5b2c9d --- /dev/null +++ b/generate_index.py @@ -0,0 +1,31 @@ +import os +import json +from pathlib import Path + +REPO_ROOT = Path(__file__).parent # run this from your repo root + +def find_packages(): + index = {} + for item in REPO_ROOT.iterdir(): + if item.is_dir(): + metadata_path = item / "bbsbuild.json" + if metadata_path.exists(): + with open(metadata_path) as f: + try: + meta = json.load(f) + index[meta["name"]] = { + "description": meta.get("description", ""), + "version": meta.get("version", "unknown") + } + except Exception as e: + print(f"Error parsing {metadata_path}: {e}") + return index + +def main(): + index = find_packages() + with open(REPO_ROOT / "index.json", "w") as f: + json.dump(index, f, indent=2) + print("index.json generated successfully.") + +if __name__ == "__main__": + main() diff --git a/index.json b/index.json new file mode 100644 index 0000000..4177bc6 --- /dev/null +++ b/index.json @@ -0,0 +1,6 @@ +{ + "mydoor": { + "description": "A fun door game", + "version": "1.0.0" + } +} \ No newline at end of file diff --git a/mydoor/bbsbuild.json b/mydoor/bbsbuild.json new file mode 100644 index 0000000..877d41f --- /dev/null +++ b/mydoor/bbsbuild.json @@ -0,0 +1,9 @@ +{ + "name": "mydoor", + "version": "1.0.0", + "maintainer": "MeaTLoTioN", + "source": "https://erb.pw/zips/mydoor-1.0.0.tar.gz", + "install": "./install.sh", + "entrypoint": "mydoor", + "description": "A fun door game" +}