obmcutil: Add help option

Change-Id: I8b477a165d984f16fbb94a0b94d249ccb52ec378
Signed-off-by: Anthony Wilson <wilsonan@us.ibm.com>
diff --git a/obmcutil b/obmcutil
index 65ca763..9856c48 100644
--- a/obmcutil
+++ b/obmcutil
@@ -2,7 +2,8 @@
 
 set -euo pipefail
 
-USAGE="Usage: obmcutil {bmcstate,chassisstate,hoststate,state,status}"
+USAGE="Usage: obmcutil [-h]
+        {bmcstate,chassisstate,hoststate,state,status}"
 
 INTERFACE_ROOT=xyz.openbmc_project
 STATE_INTERFACE=$INTERFACE_ROOT.State
@@ -10,6 +11,18 @@
 OBJECT_ROOT=/xyz/openbmc_project
 STATE_OBJECT=$OBJECT_ROOT/state
 
+print_help ()
+{
+    echo "$USAGE"
+    echo ""
+    echo "positional arguments:"
+    echo "  {bmcstate,chassisstate,hoststate,state,status}"
+    echo ""
+    echo "optional arguments:"
+    echo "  -h, --help          show this help message and exit"
+    exit 0
+}
+
 get_property ()
 {
     busctl get-property "$@"
@@ -51,6 +64,9 @@
                 handle_cmd $query
             done
             ;;
+        -h|--help)
+            print_help
+            ;;
         *)
             echo "ERROR: Invalid Choice: '$1'"
             echo "$USAGE"