Split tahoe --help options into groups.
authordavid-sarah <david-sarah@jacaranda.org>
Tue, 12 Jan 2010 04:39:35 +0000 (20:39 -0800)
committerdavid-sarah <david-sarah@jacaranda.org>
Tue, 12 Jan 2010 04:39:35 +0000 (20:39 -0800)
src/allmydata/scripts/create_node.py
src/allmydata/scripts/runner.py

index f47ccc997822f0a3f63e24005d7f96204f3f0353..7e49ba430d13b1ded1d636f06bdf58008e7e67e6 100644 (file)
@@ -164,9 +164,8 @@ def create_introducer(basedir, config, out=sys.stdout, err=sys.stderr):
 
 
 subCommands = [
-    ["create-node", None, CreateNodeOptions, "Create a node that acts as a client, server or both."],
-    ["create-client", None, CreateClientOptions, "Create a client node (with storage initially disabled)."],
-    ["create-introducer", None, CreateIntroducerOptions, "Create an introducer."],
+    ["create-client", None, CreateClientOptions, "Create a client node."],
+    ["create-introducer", None, CreateIntroducerOptions, "Create a introducer node."],
 
 ]
 
index 1ac8984ed8ed4811c3e34a0f67dd0d68ca9de98c..235cc2a072b9bb3704963dc5fe359d88cd97efa8 100644 (file)
@@ -10,40 +10,24 @@ pkg_resources.require('allmydata-tahoe')
 from allmydata.scripts.common import BaseOptions
 import debug, create_node, startstop_node, cli, keygen, stats_gatherer
 
-def group(s):
-    return [["\n" + s, None, None, None]]
-
-_commandUsage = ( group("Administration")
-                +   create_node.subCommands
-                +   keygen.subCommands
-                +   stats_gatherer.subCommands
-                + group("Controlling a node")
-                +   startstop_node.subCommands
-                + group("Debugging")
-                +   debug.subCommands
-                + group("Using the filesystem")
-                +   cli.subCommands
-                )
-
-_subCommands = filter(lambda (a, b, c, d): not a.startswith("\n"), _commandUsage)
-_synopsis = "Usage:  tahoe <command> [command options]"
+_general_commands = ( create_node.subCommands
+                    + keygen.subCommands
+                    + stats_gatherer.subCommands
+                    + debug.subCommands
+                    + cli.subCommands
+                    )
 
 class Options(BaseOptions, usage.Options):
-    synopsis = _synopsis
-    subCommands = _subCommands
+    synopsis = "Usage:  tahoe <command> [command options]"
 
-    def getUsage(self, **kwargs):
-        t = _Usage().getUsage(**kwargs)
-        return t + "\nPlease run 'tahoe <command> --help' for more details on each command.\n"
+    subCommands = []
+    subCommands += _general_commands
+    subCommands += startstop_node.subCommands
 
     def postOptions(self):
         if not hasattr(self, 'subOptions'):
             raise usage.UsageError("must specify a command")
 
-class _Usage(BaseOptions, usage.Options):
-    synopsis = _synopsis
-    subCommands = _commandUsage
-
 def runner(argv,
            run_by_human=True,
            stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr,