def check_relations(self): # check if package is in database # If it is not, put it into 3rd party packagedb if not packagedb.has_package(self.pkginfo.name): db = packagedb.thirdparty_packagedb db.add_package(self.pkginfo) # check conflicts for pkg in self.metadata.package.conflicts: if ctx.installdb.is_installed(self.pkginfo): raise InstallError("Package conflicts " + pkg) # check dependencies if not dependency.installable(self.pkginfo.name): ctx.ui.error("Dependencies for " + self.pkginfo.name + " not satisfied") raise InstallError("Package not installable")
def check_relations(self): # check if package is in database # If it is not, put it into 3rd party packagedb if not packagedb.has_package(self.pkginfo.name): db = packagedb.thirdparty_packagedb db.add_package(self.pkginfo) # check conflicts for pkg in self.metadata.package.conflicts: if ctx.installdb.is_installed(self.pkginfo): raise Error(_("Package conflicts %s") % pkg) # check dependencies if not ctx.config.get_option('ignore_dependency'): if not dependency.installable(self.pkginfo.name): ctx.ui.error(_('Dependencies for %s not satisfied') % self.pkginfo.name) raise Error(_("Package not installable"))