From 4be9d9c8e98ae6605919aeee92348d6c0da4c59c Mon Sep 17 00:00:00 2001 From: Andy Grover Date: Tue, 23 Sep 2014 10:57:12 -0700 Subject: Add --version and --help support to targetcli I don't envision targetcli taking a lot of cmdline options, so just implement by looking at sys.argv[1] instead of using getopt or ArgParse. Signed-off-by: Andy Grover --- scripts/targetcli | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'scripts/targetcli') diff --git a/scripts/targetcli b/scripts/targetcli index 4f802e9..1228cce 100755 --- a/scripts/targetcli +++ b/scripts/targetcli @@ -27,6 +27,8 @@ from configshell import ConfigShell, ExecutionError import sys from targetcli import __version__ as targetcli_version +err = sys.stderr + class TargetCLI(ConfigShell): default_prefs = {'color_path': 'magenta', 'color_command': 'cyan', @@ -49,6 +51,19 @@ class TargetCLI(ConfigShell): 'auto_save_on_exit': True, } +def usage(): + print("Usage: %s [--version|--help|CMD]" % sys.argv[0], file=err) + print(" --version\t\tPrint version", file=err) + print(" --help\t\tPrint this information", file=err) + print(" CMD\t\t\tRun targetcli shell command and exit", file=err) + print(" \t\tEnter configuration shell", file=err) + print("See man page for more information.", file=err) + sys.exit(-1) + +def version(): + print("%s version %s" % (sys.argv[0], targetcli_version), file=err) + sys.exit(-1) + def main(): ''' Start the targetcli shell. @@ -71,6 +86,12 @@ def main(): sys.exit(-1) if len(sys.argv) > 1: + if sys.argv[1] in ("--help", "-h"): + usage() + + if sys.argv[1] in ("--version", "-v"): + version() + try: shell.run_cmdline(" ".join(sys.argv[1:])) except Exception as e: -- cgit v1.2.1