self.parse_command_search()
self.parse_command_update()
self.parse_command_provides()
+ self.parse_command_requires()
self.parse_command_grouplist()
self.parse_command_groupinstall()
self.parse_command_repolist()
"info" : self.handle_info,
"search" : self.handle_search,
"provides" : self.handle_provides,
+ "requires" : self.handle_requires,
"grouplist" : self.handle_grouplist,
"groupinstall" : self.handle_groupinstall,
"repolist" : self.handle_repolist,
help=_("File or feature to search for."))
sub_provides.add_argument("action", action="store_const", const="provides")
+ def parse_command_requires(self):
+ # Implement the "requires" command
+ sub_requires = self.sub_commands.add_parser("requires",
+ help=_("Get a list of packages that require a given file or feature."))
+ sub_requires.add_argument("pattern", nargs="+",
+ help=_("File or feature to search for."))
+ sub_requires.add_argument("action", action="store_const", const="requires")
+
def parse_command_grouplist(self):
# Implement the "grouplist" command
sub_grouplist = self.sub_commands.add_parser("grouplist",
for pkg in pkgs:
print pkg.dump()
+ def handle_requires(self):
+ pkgs = self.pakfire.requires(self.args.pattern)
+
+ for pkg in pkgs:
+ print pkg.dump()
+
def handle_grouplist(self):
pkgs = self.pakfire.grouplist(self.args.group[0])
self.parse_command_shell()
self.parse_command_update()
self.parse_command_provides()
+ self.parse_command_requires()
self.parse_command_grouplist()
self.parse_command_repolist()
"search" : self.handle_search,
"shell" : self.handle_shell,
"provides" : self.handle_provides,
+ "requires" : self.handle_requires,
"grouplist" : self.handle_grouplist,
"repolist" : self.handle_repolist,
}