예제 #1
0
 def listfile(self, name, type, section=None):
     source = self.make_source(name, type)
     release = Release(source)
     print 'Need to pull from database!!!'
     if source.has_release():
         return join(source.distpath, release.path(section))
     else:
         return join(source.distpath, source.listfile())
예제 #2
0
 def update_release_file(self, release_file, update=False):
     c = self.current
     current_files = [
         x.path for x in self.release.select(clause=c.clause())
     ]
     source = self.manager.make_source(c.name, c.type)
     r = Release((release_file, source))
     for sum in r.sums.values():
         row = dict(name=c.name,
                    type=c.type,
                    md5sum=sum.md5sum,
                    size=sum.size,
                    path=sum.name)
         if sum.name not in current_files:
             self.release.insert(data=row)
         else:
             clause = c.clause() & Eq('path', sum.name)
             self.release.update(data=row, clause=clause)
예제 #3
0
 def parse_release(self):
     if self.source.has_release():
         self.release = Release(self.source, arch=self.arch)
예제 #4
0
 def make_release(self, release_file):
     release = Release((release_file, self.local_src))
     print release
예제 #5
0
 def parse_release(self):
     print "in parse_release, arch", self.arch
     if self.source.has_release():
         self.release = Release(self.source, arch=self.arch)