def _setup_shared_opts(namespace): namespace.exclude_restrict = None exclude_restrictions = [] if namespace.pkgsets: disabled, enabled = namespace.pkgsets unknown_sets = set(disabled + enabled).difference( namespace.config.pkgset) if unknown_sets: argparser.error("unknown set%s: %s (available sets: %s)" % (pluralism(unknown_sets), ', '.join( sorted(map(repr, unknown_sets))), ', '.join( sorted(namespace.config.pkgset)))) for s in set(disabled): exclude_restrictions.extend(namespace.config.pkgset[s]) for s in set(enabled): namespace.restrict.append( boolean.OrRestriction(*namespace.config.pkgset[s])) # handle command line and file excludes excludes = namespace.excludes if namespace.excludes is not None else [] if namespace.exclude_file is not None: excludes.extend(namespace.exclude_file.read().split('\n')) if excludes: exclude_restrictions.extend(convert_to_restrict(excludes, default=None)) if exclude_restrictions: namespace.restrict.append( boolean.OrRestriction(negate=True, *exclude_restrictions)) namespace.exclude_restrict = boolean.OrRestriction( *exclude_restrictions)
def _setup_shared_opts(namespace): namespace.exclude_restrict = None exclude_restrictions = [] if namespace.pkgsets: disabled, enabled = namespace.pkgsets unknown_sets = set(disabled + enabled).difference(namespace.config.pkgset) if unknown_sets: argparser.error("unknown set%s: %s (available sets: %s)" % ( pluralism(unknown_sets), ', '.join(sorted(map(repr, unknown_sets))), ', '.join(sorted(namespace.config.pkgset)))) for s in set(disabled): exclude_restrictions.extend(namespace.config.pkgset[s]) for s in set(enabled): namespace.restrict.append(boolean.OrRestriction(*namespace.config.pkgset[s])) # handle command line and file excludes excludes = namespace.excludes if namespace.excludes is not None else [] if namespace.exclude_file is not None: excludes.extend(namespace.exclude_file.read().split('\n')) if excludes: exclude_restrictions.extend(convert_to_restrict(excludes, default=None)) if exclude_restrictions: namespace.restrict.append( boolean.OrRestriction(negate=True, *exclude_restrictions)) namespace.exclude_restrict = boolean.OrRestriction(*exclude_restrictions)
def check_args(parser, namespace): domain = namespace.domain namespace.vdb = domain.vdb[0] if not namespace.repo: namespace.repo = domain.repos[1] namespace.restrict = OrRestriction( *commandline.convert_to_restrict(namespace.target)) namespace.outputter = attrgetter(namespace.print_type)
def check_args(parser, namespace): domain = namespace.domain namespace.vdb = domain.all_installed_repos if not namespace.repo: # fallback to default repo namespace.repo = namespace.config.get_default('repo') namespace.restrict = OrRestriction( *commandline.convert_to_restrict(namespace.target)) namespace.outputter = attrgetter(namespace.print_type)
def _setup_shared_opts(namespace, attr): # handle command line and file excludes excludes = namespace.excludes if namespace.excludes is not None else [] if namespace.exclude_file is not None: excludes.extend(namespace.exclude_file.read().split('\n')) exclude_restrictions = commandline.convert_to_restrict(excludes, default=None) if exclude_restrictions != [None]: namespace.restrict.append( boolean.OrRestriction(negate=True, *exclude_restrictions))
def check_values(self, values, args): values, args = commandline.OptionParser.check_values( self, values, args) domain = values.config.get_default('domain') values.vdb = domain.vdb[0] if not values.repo: values.repo = domain.repos[1] values.restrict = OrRestriction(*commandline.convert_to_restrict(args)) values.outputter = attrgetter(values.print_type) return values, ()
def check_args(parser, namespace): domain = namespace.domain namespace.vdb = domain.vdb namespace.repo = multiplex_tree(*get_virtual_repos(domain.repos, False)) namespace.distdir = domain.fetcher.distdir excludes = namespace.excludes if namespace.excludes is not None else [] if namespace.exclude_file is not None: excludes.extend(namespace.exclude_file.read().split('\n')) restrict = commandline.convert_to_restrict(excludes, default=None) if restrict != [None]: namespace.restrict = OrRestriction(negate=True, *restrict) else: namespace.restrict = packages.AlwaysTrue
def check_values(self, values, args): values, args = commandline.OptionParser.check_values( self, values, args) if args: self.error("This script takes no arguments") domain = values.config.get_default('domain') values.vdb = domain.vdb values.repo = multiplex_tree(*get_virtual_repos(domain.repos, False)) values.distdir = domain.fetcher.distdir restrict = commandline.convert_to_restrict(values.excludes, default=None) if restrict != [None]: values.restrict = OrRestriction(negate=True, *restrict) else: values.restrict = packages.AlwaysTrue return values, ()
def check_args(parser, namespace): namespace.repo = namespace.domain.ebuild_repos namespace.restrict = OrRestriction( *commandline.convert_to_restrict(namespace.target))
def check_values(self, values, args): values, args = commandline.OptionParser.check_values( self, values, args) values.repo = values.config.get_default('domain').repos[1] values.restrict = OrRestriction(*commandline.convert_to_restrict(args)) return values, ()