Verified Commit a63b1471 authored by anarcat's avatar anarcat 💥
Browse files

document a bunch of gitolite tasks

parent 5c7947a0
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -358,6 +358,9 @@ def _list_remote_repos(
    con: Connection,
    gitolite_repos_path: str = "/srv/git.torproject.org/repositories/",
):
    """help function to list repositories on the remote gitolite server

    This is separate from the task to be easier to call."""
    logging.info("listing remote repositories on %s:%s", con.host, gitolite_repos_path)
    ret = con.run(
        "find %s -type d -a -name '*.git'" % gitolite_repos_path, hide=True, warn=True
@@ -376,6 +379,7 @@ def list_remote_repos(
    con: Connection,
    gitolite_repos_path: str = "/srv/git.torproject.org/repositories/",
):
    """list repositories on the given git server"""
    for repo in _list_remote_repos(con, gitolite_repos_path):
        print(repo)

@@ -387,6 +391,7 @@ def missing_repos(
    gitolite_remote_repos_dir: str = "/srv/git.torproject.org/repositories/",
    gitolite_repo_local_dir: str = "~/src/tor/gitolite-admin",
):
    """find repositories missing from gitolite.conf or the remote server"""
    gitolite_conf_path = (
        Path(gitolite_repo_local_dir).expanduser() / "conf" / "gitolite.conf"
    )
@@ -423,6 +428,9 @@ def missing_repos(


def list_gitolite_repos_str(content: str):
    """help function to parse the gitolite.conf contents and spew out projects

    This is a separate function to make unit testing easier."""
    # copy-paste from rewrite_gitolite_conf_category
    for line in content.splitlines():
        if "@all" in line: