def checkoutRepo(repo): log(WarningLevels.Info, "Cloning %s..."%(repo.key())) callWithLogging(['git', 'clone', '--quiet', repo.gitUrl, 'repos/%s' % (repo.key().replace('/', '-'))]) setCommitSHAFromClone(repo) repo.status = "Cloned" repo.save()
def deleteLocalRepo(repo): log(WarningLevels.Info, "Deleting local repo %s/%s"%(repo.userName, repo.repoName)) callWithLogging(['rm', '-rf', 'repos/repos::%s-%s'%(repo.userName, repo.repoName)])