]> scripts.mit.edu Git - wizard.git/blobdiff - wizard/command/summary/list.py
Massive refactor; use batons, wizard summary SUBCOMMAND
[wizard.git] / wizard / command / summary / list.py
diff --git a/wizard/command/summary/list.py b/wizard/command/summary/list.py
new file mode 100644 (file)
index 0000000..70f1373
--- /dev/null
@@ -0,0 +1,28 @@
+from wizard.command import _command
+from wizard.command.summary import _summary
+
+def main(argv, baton):
+    options, show = parse_args(argv, baton)
+    for d in _summary.parse_install_lines(show, options):
+        print d.location
+
+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
+