def execute(self, targets): goal = self.context.options.help_goal if goal is None: return self.list_goals('You must supply a goal name to provide help for.') phase = Phase(goal) if not phase.goals(): self.list_goals('Goal %s is unknown.' % goal) parser = setup_parser_for_phase_help(phase) parser.parse_args(['--help'])
def execute(self, targets): goal = self.context.options.help_goal if goal is None: return self.list_goals('You must supply a goal name to provide help for.') phase = Phase(goal) if not phase.goals(): return self.list_goals('Goal %s is unknown.' % goal) parser = OptionParser() parser.set_usage('%s goal %s ([target]...)' % (sys.argv[0], goal)) parser.epilog = phase.description Goal.add_global_options(parser) Phase.setup_parser(parser, [], [phase]) parser.parse_args(['--help'])