summaryrefslogtreecommitdiffstats
path: root/ipapython
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2015-06-09 11:42:20 +0000
committerJan Cholasta <jcholast@redhat.com>2015-06-10 07:29:58 +0000
commit6f1ae05d8dac1f7c1ff499acd5b401f316618f4a (patch)
treeaf8961476b9771fb40e909dbd6fdf5e576d83d7a /ipapython
parenteb0251c56b25ada7dd3ff4e0e103b2d8029f90ac (diff)
downloadfreeipa-6f1ae05d8dac1f7c1ff499acd5b401f316618f4a.tar.gz
freeipa-6f1ae05d8dac1f7c1ff499acd5b401f316618f4a.tar.xz
freeipa-6f1ae05d8dac1f7c1ff499acd5b401f316618f4a.zip
install: Allow setting usage in CLI tools
https://fedorahosted.org/freeipa/ticket/4468 Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipapython')
-rw-r--r--ipapython/install/cli.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/ipapython/install/cli.py b/ipapython/install/cli.py
index be7f2180c..b526ea753 100644
--- a/ipapython/install/cli.py
+++ b/ipapython/install/cli.py
@@ -19,16 +19,18 @@ __all__ = ['install_tool', 'uninstall_tool']
def install_tool(configurable_class, command_name, log_file_name,
- positional_arguments=None, debug_option=False,
+ positional_arguments=None, usage=None, debug_option=False,
uninstall_log_file_name=None,
- uninstall_positional_arguments=None):
+ uninstall_positional_arguments=None, uninstall_usage=None):
if (uninstall_log_file_name is not None or
- uninstall_positional_arguments is not None):
+ uninstall_positional_arguments is not None or
+ uninstall_usage is not None):
uninstall_kwargs = dict(
configurable_class=configurable_class,
command_name=command_name,
log_file_name=uninstall_log_file_name,
positional_arguments=uninstall_positional_arguments,
+ usage=uninstall_usage,
debug_option=debug_option,
)
else:
@@ -42,6 +44,7 @@ def install_tool(configurable_class, command_name, log_file_name,
command_name=command_name,
log_file_name=log_file_name,
positional_arguments=positional_arguments,
+ usage=usage,
debug_option=debug_option,
uninstall_kwargs=uninstall_kwargs,
)
@@ -49,7 +52,7 @@ def install_tool(configurable_class, command_name, log_file_name,
def uninstall_tool(configurable_class, command_name, log_file_name,
- positional_arguments=None, debug_option=False):
+ positional_arguments=None, usage=None, debug_option=False):
return type(
'uninstall_tool({0})'.format(configurable_class.__name__),
(UninstallTool,),
@@ -58,6 +61,7 @@ def uninstall_tool(configurable_class, command_name, log_file_name,
command_name=command_name,
log_file_name=log_file_name,
positional_arguments=positional_arguments,
+ usage=usage,
debug_option=debug_option,
)
)