#!/usr/bin/env python3.12

import configparser
import os
import subprocess

from _common_definitions import TOP_DIR


def main() -> None:
    for nm in sorted(os.listdir(TOP_DIR), key=lambda x: x.lower()):
        if not nm.startswith("pyobjc-framework-"):
            continue
        if nm == "pyobjc-framework-InterfaceBuilderKit":
            continue

        p = configparser.ConfigParser()
        p.read(os.path.join(TOP_DIR, nm, "metadata", "metadata.ini"))
        for s in p.sections():
            subprocess.check_call(
                ["objective-metadata-tool", "--ini-section=" + s, "compile"],
                cwd=os.path.join(TOP_DIR, nm),
            )


if __name__ == "__main__":
    main()
