Exemplo n.º 1
0
    def execute(self, server, options_dict, non_option_args):
        if options_dict.has_key("dry-run"):
            dry_run = 1
        else:
            dry_run = 0

        dlist = []

        for d in non_option_args:
            dep = rcpackageutils.parse_dep_str(server, d)

            dups = filter(lambda x, d=dep:x["name"] == d["name"], dlist)

            if dups:
                rctalk.warning("Duplicate entry found: " + dups[0]["name"])

            dlist.append(dep)

        install_deps, remove_deps, dep_info = \
                      resolve_dependencies(server, [], [], dlist)

        if not install_deps and not remove_deps:
            rctalk.message("Requirements are already met on the system.  No "
                           "packages need to be")
            rctalk.message("installed or removed.")
            sys.exit(0)

        self.transact(server, options_dict,
                      [], install_deps,
                      [], remove_deps)
Exemplo n.º 2
0
    def execute(self, server, options_dict, non_option_args):
        if options_dict.has_key("dry-run"):
            dry_run = 1
        else:
            dry_run = 0

        dlist = []

        for d in non_option_args:
            dep = rcpackageutils.parse_dep_str(server, d)

            dups = filter(lambda x, d=dep: x["name"] == d["name"], dlist)

            if dups:
                rctalk.warning("Duplicate entry found: " + dups[0]["name"])

            dlist.append(dep)

        install_deps, remove_deps, dep_info = \
                      resolve_dependencies(server, [], [], dlist)

        if not install_deps and not remove_deps:
            rctalk.message("Requirements are already met on the system.  No "
                           "packages need to be")
            rctalk.message("installed or removed.")
            sys.exit(0)

        self.transact(server, options_dict, [], install_deps, [], remove_deps)
Exemplo n.º 3
0
    def execute(self, server, options_dict, non_option_args):

        if len(non_option_args) != 1:
            self.usage()
            sys.exit(1)

        dep = rcpackageutils.parse_dep_str(server, non_option_args[0])

        what = self.query_fn(server)(dep)

        if options_dict.has_key("installed-only"):
            what = filter(lambda p:p[0]["installed"], what)
        elif options_dict.has_key("uninstalled-only"):
            what = filter(lambda p:not p[0]["installed"], what)
        
        dep_table(server, what, non_option_args[0],
                  options_dict.has_key("sort-by-channel"),
                  options_dict.has_key("no-abbrev"))
Exemplo n.º 4
0
    def execute(self, server, options_dict, non_option_args):

        if len(non_option_args) != 1:
            self.usage()
            sys.exit(1)

        dep = rcpackageutils.parse_dep_str(server, non_option_args[0])

        what = self.query_fn(server)(dep)

        if options_dict.has_key("installed-only"):
            what = filter(lambda p: p[0]["installed"], what)
        elif options_dict.has_key("uninstalled-only"):
            what = filter(lambda p: not p[0]["installed"], what)

        dep_table(server, what, non_option_args[0],
                  options_dict.has_key("sort-by-channel"),
                  options_dict.has_key("no-abbrev"))