import toml import pathlib import os __here__ = pathlib.Path(__file__).parent with open(__here__ / "mirrors.toml", "r") as f: repositories = toml.load(f) for path in repositories.keys(): pathlib.mkdir(path, exist_ok=True) local_path = pathlib.Path(path) primary_url = repositories[path]["primary"] secondary_urls = repositories[path]["secondary"] if os.path.isfile(local_path / "git-daemon-export-ok"): subprocess.run(["git", "remote", "update", primary_url]) else: # TODO: clone repository pass