def restore(inFile): infpt = open(inFile, "r") try: for repoUrl in [url.rstrip('\n') for url in infpt]: noGitUrl = repoUrl.replace(".git","") execCmd(["git", "clone", noGitUrl, "../"+noGitUrl.split("/")[-1]]) finally: infpt.close()
def backup(outFile): out = open(outFile, "w") try: lsOut = execCmd(["cmd", "/c", "dir", "..", "/b"]) gitDirs = lsOut.split("\n") for gitDir in gitDirs: relDir = "../"+gitDir if (gitDir==".") | (gitDir=="..") | (not os.path.isdir(relDir)): continue print(gitDir) gitUrl = execCmd(["git", "--git-dir="+relDir+"/.git", "--work-tree="+relDir, "config", "--get", "remote.origin.url"]) if not gitUrl: continue out.write(gitUrl.strip()) out.write("\n") finally: out.close()