import logging import traceback from wizard import command from wizard.command import summary def main(argv, baton): options, show = parse_args(argv, baton) errors = 0 for d in summary.parse_install_lines(show, options, True): if isinstance(d, Exception): errors += 1 print d.location if errors: logging.warning("%d errors, see wizard summary list-errors for details" % errors) def parse_args(argv, baton): usage = """usage: %prog summary list [ARGS] [APP[-VERSION]] Lists the locations of all autoinstalls, optionally filtered on application name and version. Examples: %prog summary list List all autoinstalls %prog summary list mediawiki List only MediaWiki autoinstalls %prog summary list mediawiki-1.11.0 List only Mediawiki 1.11.0 autoinstalls""" parser = command.WizardOptionParser(usage) baton.push(parser, "versions_path") options, args = parser.parse_all(argv) if len(args) > 1: parser.error("too many arguments") return options, args