Lines Matching refs:revision
37 def __init__(self, repository, filename, revision, checksum):
40 self.revision = revision
44 return hash((self.repository, self.filename, self.revision, self.checksum))
47 return (self.repository, self.filename, self.revision, self.checksum) == (other.repository, other.filename, other.revision, other.checksum)
53 return "r%s-%s" % (self.revision, self.getFilename())
59 return self.revision
65 return self.revision
75 def makeSourceUrl (repository, revision, filename):
76 return "%s/%s/%s" % (repository, revision, filename)
78 def checkoutGit (repository, revision, fullDstPath):
85 execute(["git", "checkout", revision])
89 def checkoutFile (repository, revision, filename, cacheDir):
96 req = urlopen(makeSourceUrl(repository, revision, filename))
103 checkoutGit(repository, revision, fullDstPath)
112 def fetchFile (dstPath, repository, revision, filename, checksum, cacheDir):
121 print("Fetching %s/%s@%s" % (repository, filename, revision))
122 data = checkoutFile(repository, revision, filename, cacheDir)