Exemple #1
0
 def vercmp(self, version, build):
     """Compare supplied version and build with current abuild version"""
     if not self.abuild:
         return -1
     if not config.clopt('enable_vcs'):
         for vcs in ('cvs', 'svn', 'git', 'hg'):
             version = version.split('_' + vcs)[0]
     return compareVersions(str(self.abuild.pkgver), str(self.abuild.pkgbuild),
                            str(version), str(build))
Exemple #2
0
 def available(self):
     if not hasattr(self, '_available'):
         if hasattr(self, '_available_list'):
             self._available = reduce(lambda av, pkg: av if \
                     compareVersions(str(av[0]), str(av[1]),
                     str(pkg[0]), str(pkg[1])) > 0 else pkg,
                     self._available_list)
         else:
             stat, data = mpkg_db.getRecords('packages',
                             ['package_version', 'package_build'],
                             limit=1, package_name=self.name)
             self._available = data[0] if data else ()
     return self._available