diff options
| -rw-r--r-- | mirror.py | 21 | ||||
| -rw-r--r-- | mirrors.toml | 2 | 
2 files changed, 15 insertions, 8 deletions
| @@ -1,20 +1,27 @@  import toml  import pathlib  import os +import subprocess  __here__ = pathlib.Path(__file__).parent -with open(__here__ / "mirrors.toml", "r") as f: +with open("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) +    local_path.mkdir(exist_ok=True, parents=True)      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 +    os.chdir(str(local_path)) +    if not pathlib.Path("git-daemon-export-ok").is_file(): +        subprocess.run(["git", "init", "--bare"]) +        subprocess.run(["git", "remote", "add", "origin", primary_url]) +        pathlib.Path("git-daemon-export-ok").touch() +    subprocess.run(["git", "remote", "update"]) +    subprocess.run(["git", "fetch", "origin", "'*:*'"]) +    for url in secondary_urls: +        print(url) +        subprocess.run(["git", "push", url, "--all"]) + diff --git a/mirrors.toml b/mirrors.toml index 71f8c5d..6645045 100644 --- a/mirrors.toml +++ b/mirrors.toml @@ -1,5 +1,5 @@  ["uw-madison-chem-shops/wisconsin-photoreactor.git"]  primary = "https://github.com/uw-madison-chem-shops/wisconsin-photoreactor.git" -secondary = ["git@git.chem.wisc.edu:gellman-group/wisconsin-photoreactor.git", +secondary = ["https://git.chem.wisc.edu/gellman-group/wisconsin-photoreactor.git",               "git@gitlab.com:uw-madison-chem-shops/wisconsin-photoreactor.git"] | 
