4 from wizard import command, deploy
7 options, show = parse_args(argv, baton)
9 for d in deploy.parse_install_lines(show, options.versions_path, True, user=options.user):
10 if isinstance(d, Exception):
13 if options.exists and not os.path.exists(os.path.join(d.location, options.exists)):
20 logging.warning("%d errors, see 'wizard errors --verbose' for details" % errors)
22 def parse_args(argv, baton):
23 usage = """usage: %prog list [ARGS] [APP[-VERSION]]
25 Lists the locations of all autoinstalls, optionally
26 filtered on parameters such as application name and version.
31 %prog list --exists php.ini
32 List all autoinstalls with php.ini
34 List only MediaWiki autoinstalls
35 %prog list mediawiki-1.11.0
36 List only Mediawiki 1.11.0 autoinstalls"""
37 parser = command.WizardOptionParser(usage)
38 parser.add_option("-e", "--exists", dest="exists",
39 help="only print deployment if FILE exists", metavar="FILE")
40 parser.add_option("--url", dest="url", action="store_true",
41 default=False, help="prints URLs of deployment instead of path")
42 baton.push(parser, "versions_path")
43 baton.push(parser, "user")
44 options, args = parser.parse_all(argv)
46 parser.error("too many arguments")