def _visible(self, cpv, metadata): eapi = metadata["EAPI"] if not eapi_is_supported(eapi): return False if _eapi_is_deprecated(eapi): return False if not metadata["SLOT"]: return False settings = self.settings if settings._getMaskAtom(cpv, metadata): return False if settings._getMissingKeywords(cpv, metadata): return False if settings.local_config: metadata['CHOST'] = settings.get('CHOST', '') if not settings._accept_chost(cpv, metadata): return False metadata["USE"] = "" if "?" in metadata["LICENSE"] or \ "?" in metadata["PROPERTIES"]: self.doebuild_settings.setcpv(cpv, mydb=metadata) metadata['USE'] = self.doebuild_settings['PORTAGE_USE'] try: if settings._getMissingLicenses(cpv, metadata): return False if settings._getMissingProperties(cpv, metadata): return False if settings._getMissingRestrict(cpv, metadata): return False except InvalidDependString: return False return True
"emerge @preserved-rebuild", "emerge @x11-module-rebuild", ] consistency = [ "python-updater", "revdep-rebuild", "etc-update", ] clean = [ "perl-cleaner --all", "eclean-kernel --all --ask", "emerge --depclean", "eclean -d distfiles", "rm -rvf " + os.path.join(settings.get('DISTDIR'), '*'), ] glsa = [ "glsa-check -p $(glsa-check -t all)", "qcheck -v $(qcheck -B)" ] groups = [ ['Synchronizate databases',sync], ['Entire reinstall',reinstall], ['Incremental Updates',update], ['Emerge various sets',sets], ['Consistency checks',consistency], ['Clean system',clean], ['Glsa checks',glsa]