summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Grover <agrover@redhat.com>2014-09-23 10:57:12 -0700
committerAndy Grover <agrover@redhat.com>2014-09-23 10:57:12 -0700
commit4be9d9c8e98ae6605919aeee92348d6c0da4c59c (patch)
tree30c58a90939dc44764c8da27c80b61dc1b3695ea
parentd072620f21de095fe8d33d360995d850e16c48dc (diff)
downloadtargetcli-add-usage.tar.gz
Add --version and --help support to targetcliadd-usage
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 <agrover@redhat.com>
-rwxr-xr-xscripts/targetcli21
1 files changed, 21 insertions, 0 deletions
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(" <nothing>\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: