Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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, ()
Ejemplo n.º 3
0
    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, ()