Exemple #1
0
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()
Exemple #2
0
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()