This is an automated email from the ASF dual-hosted git repository.
benjobs pushed a commit to branch dev-2.1.4
in repository https://gitbox.apache.org/repos/asf/incubator-streampark.git
The following commit(s) were added to refs/heads/dev-2.1.4 by this push:
new e436389b1 [Improve] shell script improvement (#3660)
e436389b1 is described below
commit e436389b16e8b3202baa6d281bcef81c499e24a2
Author: benjobs <[email protected]>
AuthorDate: Tue Apr 9 23:30:50 2024 +0800
[Improve] shell script improvement (#3660)
---
.github/workflows/docker-push.yml | 2 +-
.../src/main/assembly/bin/setclasspath.sh | 22 +++++------
.../src/main/assembly/bin/shutdown.sh | 2 +-
.../src/main/assembly/bin/startup.sh | 2 +-
.../src/main/assembly/bin/streampark.sh | 45 +++++++++++-----------
5 files changed, 37 insertions(+), 36 deletions(-)
diff --git a/.github/workflows/docker-push.yml
b/.github/workflows/docker-push.yml
index 4a70cc72e..70034b6f2 100644
--- a/.github/workflows/docker-push.yml
+++ b/.github/workflows/docker-push.yml
@@ -75,7 +75,7 @@ jobs:
with:
images: apache/streampark
tags: |
- type=semver,pattern={{version}}
+ type=match,pattern=release-/v(.*),group=1
- name: Build and push image
uses: docker/build-push-action@v3
diff --git
a/streampark-console/streampark-console-service/src/main/assembly/bin/setclasspath.sh
b/streampark-console/streampark-console-service/src/main/assembly/bin/setclasspath.sh
index c99c30c1c..68fb48227 100755
---
a/streampark-console/streampark-console-service/src/main/assembly/bin/setclasspath.sh
+++
b/streampark-console/streampark-console-service/src/main/assembly/bin/setclasspath.sh
@@ -23,40 +23,40 @@
# -----------------------------------------------------------------------------
# Make sure prerequisite environment variables are set
-if [ -z "$JAVA_HOME" ] && [ -z "$JRE_HOME" ]; then
+if [[ -z "$JAVA_HOME" ]] && [[ -z "$JRE_HOME" ]]; then
# shellcheck disable=SC2154
if $darwin; then
# Bugzilla 54390
- if [ -x '/usr/libexec/java_home' ] ; then
+ if [[ -x '/usr/libexec/java_home' ]] ; then
# shellcheck disable=SC2155
export JAVA_HOME=$(/usr/libexec/java_home)
# Bugzilla 37284 (reviewed).
- elif [ -d
"/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" ]; then
+ elif [[ -d
"/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" ]]; then
export
JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home"
fi
else
JAVA_PATH=$(which java 2>/dev/null)
- if [ "x$JAVA_PATH" != "x" ]; then
+ if [[ "x$JAVA_PATH" != "x" ]]; then
JAVA_PATH=$(dirname "$JAVA_PATH" 2>/dev/null)
JRE_HOME=$(dirname "$JAVA_PATH" 2>/dev/null)
fi
- if [ "x$JRE_HOME" = "x" ]; then
+ if [[ "x$JRE_HOME" = "x" ]]; then
# XXX: Should we try other locations?
- if [ -x /usr/bin/java ]; then
+ if [[ -x /usr/bin/java ]]; then
JRE_HOME=/usr
fi
fi
fi
- if [ -z "$JAVA_HOME" ] && [ -z "$JRE_HOME" ]; then
+ if [[ -z "$JAVA_HOME" ]] && [[ -z "$JRE_HOME" ]]; then
echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is
defined"
echo "At least one of these environment variable is needed to run this
program"
exit 1
fi
fi
-if [ -z "$JRE_HOME" ]; then
+if [[ -z "$JRE_HOME" ]]; then
# JAVA_HOME_MUST be set
- if [ ! -x "$JAVA_HOME"/bin/java ]; then
+ if [[ ! -x "$JAVA_HOME"/bin/java ]]; then
echo "The JAVA_HOME environment variable is not defined correctly"
echo "JAVA_HOME=$JAVA_HOME"
echo "This environment variable is needed to run this program"
@@ -65,7 +65,7 @@ if [ -z "$JRE_HOME" ]; then
fi
JRE_HOME="$JAVA_HOME"
else
- if [ ! -x "$JRE_HOME"/bin/java ]; then
+ if [[ ! -x "$JRE_HOME"/bin/java ]]; then
echo "The JRE_HOME environment variable is not defined correctly"
echo "JRE_HOME=$JRE_HOME"
echo "This environment variable is needed to run this program"
@@ -74,6 +74,6 @@ else
fi
# Set standard commands for invoking Java, if not already set.
-if [ -z "$_RUNJAVA" ]; then
+if [[ -z "$_RUNJAVA" ]]; then
_RUNJAVA="$JRE_HOME"/bin/java
fi
diff --git
a/streampark-console/streampark-console-service/src/main/assembly/bin/shutdown.sh
b/streampark-console/streampark-console-service/src/main/assembly/bin/shutdown.sh
index 6d77311be..a42454d56 100755
---
a/streampark-console/streampark-console-service/src/main/assembly/bin/shutdown.sh
+++
b/streampark-console/streampark-console-service/src/main/assembly/bin/shutdown.sh
@@ -46,7 +46,7 @@ if $os400; then
# this will not work if the user belongs in secondary groups
eval
else
- if [ ! -x "$PRG_DIR"/"$EXECUTABLE" ]; then
+ if [[ ! -x "$PRG_DIR"/"$EXECUTABLE" ]]; then
echo "Cannot find $PRG_DIR/$EXECUTABLE"
echo "The file is absent or does not have execute permission"
echo "This file is needed to run this program"
diff --git
a/streampark-console/streampark-console-service/src/main/assembly/bin/startup.sh
b/streampark-console/streampark-console-service/src/main/assembly/bin/startup.sh
index 6bec60931..a900d8979 100755
---
a/streampark-console/streampark-console-service/src/main/assembly/bin/startup.sh
+++
b/streampark-console/streampark-console-service/src/main/assembly/bin/startup.sh
@@ -52,7 +52,7 @@ if $os400; then
# this will not work if the user belongs in secondary groups
eval
else
- if [ ! -x "$PRG_DIR"/"$EXECUTABLE" ]; then
+ if [[ ! -x "$PRG_DIR"/"$EXECUTABLE" ]]; then
echo "Cannot find $PRG_DIR/$EXECUTABLE"
echo "The file is absent or does not have execute permission"
echo "This file is needed to run this program"
diff --git
a/streampark-console/streampark-console-service/src/main/assembly/bin/streampark.sh
b/streampark-console/streampark-console-service/src/main/assembly/bin/streampark.sh
index 4bfbaf89b..ec6adeec7 100755
---
a/streampark-console/streampark-console-service/src/main/assembly/bin/streampark.sh
+++
b/streampark-console/streampark-console-service/src/main/assembly/bin/streampark.sh
@@ -210,7 +210,7 @@ fi
# Add on extra jar files to CLASSPATH
# shellcheck disable=SC2236
-if [ ! -z "$CLASSPATH" ]; then
+if [[ ! -z "$CLASSPATH" ]]; then
CLASSPATH="$CLASSPATH":
fi
CLASSPATH="$CLASSPATH"
@@ -229,7 +229,7 @@ if ${cygwin}; then
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
fi
-if [ -z "$USE_NOHUP" ]; then
+if [[ -z "$USE_NOHUP" ]]; then
if $hpux; then
USE_NOHUP="true"
else
@@ -237,7 +237,7 @@ if [ -z "$USE_NOHUP" ]; then
fi
fi
unset NOHUP
-if [ "$USE_NOHUP" = "true" ]; then
+if [[ "$USE_NOHUP" = "true" ]]; then
NOHUP="nohup"
fi
@@ -248,7 +248,7 @@
APP_MAIN="org.apache.streampark.console.StreamParkConsoleBootstrap"
JVM_OPTS_FILE=${APP_HOME}/bin/jvm_opts.sh
JVM_ARGS=""
-if [ -f $JVM_OPTS_FILE ]; then
+if [[ -f $JVM_OPTS_FILE ]]; then
while read line
do
if [[ "$line" == -* ]]; then
@@ -296,14 +296,14 @@ init_env() {
# shellcheck disable=SC2120
get_pid() {
- if [ -f "$APP_PID" ]; then
- if [ -s "$APP_PID" ]; then
+ if [[ -f "$APP_PID" ]]; then
+ if [[ -s "$APP_PID" ]]; then
# shellcheck disable=SC2155
# shellcheck disable=SC2006
local PID=`cat "$APP_PID"`
kill -0 $PID >/dev/null 2>&1
# shellcheck disable=SC2181
- if [ $? -eq 0 ]; then
+ if [[ $? -eq 0 ]]; then
echo $PID
exit 0
fi
@@ -314,17 +314,17 @@ get_pid() {
# shellcheck disable=SC2006
local serverPort=`$_RUNJAVA -cp "$APP_LIB/*" $BASH_UTIL --yaml "server.port"
"$CONFIG"`
- if [ x"${serverPort}" == x"" ]; then
+ if [[ x"${serverPort}" == x"" ]]; then
echo_r "server.port is required, please check $CONFIG"
exit 1;
else
# shellcheck disable=SC2006
# shellcheck disable=SC2155
local used=`lsof -i:"$serverPort" | wc -l`
- if [ "$used" -gt 0 ]; then
+ if [[ "$used" -gt 0 ]]; then
# shellcheck disable=SC2006
local PID=`jps -l | grep "$APP_MAIN" | awk '{print $1}'`
- if [ ! -z $PID ]; then
+ if [[ ! -z $PID ]]; then
echo $PID
else
echo 0
@@ -340,7 +340,7 @@ start() {
# shellcheck disable=SC2006
local PID=$(get_pid)
- if [ $PID -gt 0 ]; then
+ if [[ $PID -gt 0 ]]; then
# shellcheck disable=SC2006
echo_r "StreamPark is already running pid: $PID , start aborted!"
exit 1
@@ -371,7 +371,7 @@ start() {
exit 1;
fi
- if [ "${HADOOP_HOME}"x == ""x ]; then
+ if [[ "${HADOOP_HOME}"x == ""x ]]; then
echo_y "WARN: HADOOP_HOME is undefined on your system env,please check it."
else
echo_w "Using HADOOP_HOME: ${HADOOP_HOME}"
@@ -441,7 +441,7 @@ start_docker() {
echo_w "Using APP_PID: $APP_PID"
fi
- if [ "${HADOOP_HOME}"x == ""x ]; then
+ if [[ "${HADOOP_HOME}"x == ""x ]]; then
echo_y "WARN: HADOOP_HOME is undefined on your system env,please check it."
else
echo_w "Using HADOOP_HOME: ${HADOOP_HOME}"
@@ -484,7 +484,8 @@ start_docker() {
}
debug() {
- if [ ! -n "$DEBUG_PORT" ]; then
+ # shellcheck disable=SC2236
+ if [[ ! -n "$DEBUG_PORT" ]]; then
echo_r "If start with debug mode,Please fill in the debug port like: bash
streampark.sh debug 10002 "
else
DEBUG_OPTS="""
@@ -512,17 +513,17 @@ stop() {
# shellcheck disable=SC2006
echo_g "StreamPark stopping with the PID: $PID"
- kill -9 $PID
+ kill -9 "$PID"
while [ $SLEEP -ge 0 ]; do
# shellcheck disable=SC2046
# shellcheck disable=SC2006
- kill -0 $PID >/dev/null 2>&1
+ kill -0 "$PID" >/dev/null 2>&1
# shellcheck disable=SC2181
- if [ $? -gt 0 ]; then
+ if [[ $? -gt 0 ]]; then
rm -f "$APP_PID" >/dev/null 2>&1
- if [ $? != 0 ]; then
- if [ -w "$APP_PID" ]; then
+ if [[ $? != 0 ]]; then
+ if [[ -w "$APP_PID" ]]; then
cat /dev/null > "$APP_PID"
else
echo_r "The PID file could not be removed."
@@ -532,7 +533,7 @@ stop() {
break
fi
- if [ $SLEEP -gt 0 ]; then
+ if [[ $SLEEP -gt 0 ]]; then
sleep 1
fi
# shellcheck disable=SC2006
@@ -540,7 +541,7 @@ stop() {
SLEEP=`expr $SLEEP - 1 `
done
- if [ "$SLEEP" -lt 0 ]; then
+ if [[ "$SLEEP" -lt 0 ]]; then
echo_r "StreamPark has not been killed completely yet. The process might
be waiting on some system call or might be UNINTERRUPTIBLE."
fi
}
@@ -549,7 +550,7 @@ status() {
# shellcheck disable=SC2155
# shellcheck disable=SC2006
local PID=$(get_pid)
- if [ $PID -eq 0 ]; then
+ if [[ $PID -eq 0 ]]; then
echo_r "StreamPark is not running"
else
echo_g "StreamPark is running pid is: $PID"