# -*- coding: utf-8 -*- from argparse import Namespace, ArgumentParser from ...App import Scope from ..Cmd import Cmd from ..CmdProjects import CmdProjects # TODO: seems at least partly redundant to CmdPkgRequires / print_pkg_relations class CmdPrereq(Cmd): # export def __init__(self, parent: CmdProjects) -> None: super().__init__(parent, 'prereq', help='path') def add_arguments(self, parser: ArgumentParser) -> None: super().add_arguments(parser) parser.add_argument('flavour', help='Flavour') parser.add_argument('module', nargs='*', help='Modules') async def _run(self, args: Namespace) -> None: deps = self.app.get_modules_from_project_txt(args.module, ['pkg.requires.jw'], args.flavour, scope = Scope.Subtree, add_self=False, names_only=True) print(' '.join(deps))