summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/development/option_parsing.txt7
-rw-r--r--src/lib/Bcfg2/Server/Info.py4
2 files changed, 7 insertions, 4 deletions
diff --git a/doc/development/option_parsing.txt b/doc/development/option_parsing.txt
index 642b9a36c..e14031e1e 100644
--- a/doc/development/option_parsing.txt
+++ b/doc/development/option_parsing.txt
@@ -179,8 +179,9 @@ The normal implementation pattern is this:
collect its options and adds it as a
:class:`Bcfg2.Options.Subparser` option group to the main option
parser.
-#. Register your commands with
- :func:`Bcfg2.Options.register_commands`.
+#. Register your commands with the
+ :func:`Bcfg2.Options.CommandRegistry.register_commands` method of
+ your ``CommandRegistry`` object.
#. Add options from the
:attr:`Bcfg2.Options.CommandRegistry.command_options`
attribute to the option parser.
@@ -211,9 +212,7 @@ At a minimum, the :func:`Bcfg2.Options.Subcommand.run` method must be
overridden, and a docstring written.
.. autoclass:: Subcommand
-.. autoclass:: HelpCommand
.. autoclass:: CommandRegistry
-.. autofunction:: register_commands
Actions
-------
diff --git a/src/lib/Bcfg2/Server/Info.py b/src/lib/Bcfg2/Server/Info.py
index da2312cc8..6af561089 100644
--- a/src/lib/Bcfg2/Server/Info.py
+++ b/src/lib/Bcfg2/Server/Info.py
@@ -873,3 +873,7 @@ class CLI(Bcfg2.Options.CommandRegistry):
return self.runcommand()
finally:
self.shutdown()
+
+ def shutdown(self):
+ Bcfg2.Options.CommandRegistry.shutdown(self)
+ self.core.shutdown()