You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by vj...@apache.org on 2020/06/22 09:25:01 UTC
[hbase] branch branch-1.1 updated: HBASE-24550 Passing '-h' or
'--help' to bin/hbase doesn't do as expected (#1947)
This is an automated email from the ASF dual-hosted git repository.
vjasani pushed a commit to branch branch-1.1
in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/branch-1.1 by this push:
new 45acab9 HBASE-24550 Passing '-h' or '--help' to bin/hbase doesn't do as expected (#1947)
45acab9 is described below
commit 45acab92b7f948208df4539c36b559f166971a48
Author: WenFeiYi <we...@gmail.com>
AuthorDate: Mon Jun 22 17:24:45 2020 +0800
HBASE-24550 Passing '-h' or '--help' to bin/hbase doesn't do as expected (#1947)
Signed-off-by: Viraj Jasani <vj...@apache.org>
---
bin/hbase | 49 +++++++++++++++++++++++++++++--------------------
bin/hbase-config.cmd | 8 ++++++++
bin/hbase-config.sh | 4 ++++
bin/hbase.cmd | 9 +++++++++
4 files changed, 50 insertions(+), 20 deletions(-)
diff --git a/bin/hbase b/bin/hbase
index c920f32..159a64b 100755
--- a/bin/hbase
+++ b/bin/hbase
@@ -57,22 +57,7 @@
bin=`dirname "$0"`
bin=`cd "$bin">/dev/null; pwd`
-# This will set HBASE_HOME, etc.
-. "$bin"/hbase-config.sh
-
-cygwin=false
-case "`uname`" in
-CYGWIN*) cygwin=true;;
-esac
-
-# Detect if we are in hbase sources dir
-in_dev_env=false
-if [ -d "${HBASE_HOME}/target" ]; then
- in_dev_env=true
-fi
-
-# if no args specified, show usage
-if [ $# = 0 ]; then
+show_usage() {
echo "Usage: hbase [<options>] <command> [<args>]"
echo "Options:"
echo " --config DIR Configuration direction to use. Default: ./conf"
@@ -89,11 +74,11 @@ if [ $# = 0 ]; then
echo " hfile Store file analyzer"
echo " zkcli Run the ZooKeeper shell"
echo " upgrade Upgrade hbase"
- echo " master Run an HBase HMaster node"
- echo " regionserver Run an HBase HRegionServer node"
+ echo " master Run an HBase HMaster node"
+ echo " regionserver Run an HBase HRegionServer node"
echo " zookeeper Run a Zookeeper server"
- echo " rest Run an HBase REST server"
- echo " thrift Run the HBase Thrift server"
+ echo " rest Run an HBase REST server"
+ echo " thrift Run the HBase Thrift server"
echo " thrift2 Run the HBase Thrift2 server"
echo " clean Run the HBase clean up script"
echo " classpath Dump hbase CLASSPATH"
@@ -102,6 +87,30 @@ if [ $# = 0 ]; then
echo " ltt Run LoadTestTool"
echo " version Print the version"
echo " CLASSNAME Run the class named CLASSNAME"
+}
+
+if [ "--help" = "$1" ] || [ "-h" = "$1" ]; then
+ show_usage
+ exit 0
+fi
+
+# This will set HBASE_HOME, etc.
+. "$bin"/hbase-config.sh
+
+cygwin=false
+case "`uname`" in
+CYGWIN*) cygwin=true;;
+esac
+
+# Detect if we are in hbase sources dir
+in_dev_env=false
+if [ -d "${HBASE_HOME}/target" ]; then
+ in_dev_env=true
+fi
+
+# if no args specified, show usage
+if [ $# = 0 ]; then
+ show_usage
exit 1
fi
diff --git a/bin/hbase-config.cmd b/bin/hbase-config.cmd
index 5c1f186..d70a88e 100644
--- a/bin/hbase-config.cmd
+++ b/bin/hbase-config.cmd
@@ -33,6 +33,14 @@ if "%1" == "--config" (
shift
shift
)
+if "%1" == "--help" (
+ echo Error usage! You should use it like 'hbase --help' or 'hbase -h';
+ exit /B 2
+)
+if "%1" == "-h" (
+ echo Error usage! You should use it like 'hbase --help' or 'hbase -h';
+ exit /B 2
+)
@rem the root of the hbase installation
if not defined HBASE_HOME (
diff --git a/bin/hbase-config.sh b/bin/hbase-config.sh
index d7d7e6f..b329029 100644
--- a/bin/hbase-config.sh
+++ b/bin/hbase-config.sh
@@ -66,6 +66,10 @@ do
shift
# shellcheck disable=SC2034
AUTH_AS_SERVER="true"
+ elif [ "--help" = "$1" ] || [ "-h" = "$1" ]
+ then
+ echo "Error usage! You should use it like 'hbase --help' or 'hbase -h'";
+ exit 1
else
# Presume we are at end of options and break
break
diff --git a/bin/hbase.cmd b/bin/hbase.cmd
index da7bcd9..d5334fc 100644
--- a/bin/hbase.cmd
+++ b/bin/hbase.cmd
@@ -59,6 +59,15 @@ if "%HBASE_BIN_PATH:~-1%" == "\" (
set HBASE_BIN_PATH=%HBASE_BIN_PATH:~0,-1%
)
+if "%1" == "--help" (
+ goto :print_usage
+ exit /B 0
+)
+if "%1" == "-h" (
+ goto :print_usage
+ exit /B 0
+)
+
rem This will set HBASE_HOME, etc.
set hbase-config-script=%HBASE_BIN_PATH%\hbase-config.cmd
call "%hbase-config-script%" %*