예제 #1
0
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()
예제 #2
0
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)])