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))
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