代码拉取完成,页面将自动刷新
同步操作将从 Apache StreamPark/StreamPark 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bash
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# Bugzilla 37848: When no TTY is available, don't output to console
have_tty=0
# shellcheck disable=SC2006
if [[ "`tty`" != "not a tty" ]]; then
have_tty=1
fi
# Bugzilla 37848: When no TTY is available, don't output to console
have_tty=0
# shellcheck disable=SC2006
if [[ "`tty`" != "not a tty" ]]; then
have_tty=1
fi
# Only use colors if connected to a terminal
if [[ ${have_tty} -eq 1 ]]; then
PRIMARY=$(printf '\033[38;5;082m')
RED=$(printf '\033[31m')
GREEN=$(printf '\033[32m')
YELLOW=$(printf '\033[33m')
BLUE=$(printf '\033[34m')
BOLD=$(printf '\033[1m')
RESET=$(printf '\033[0m')
else
PRIMARY=""
RED=""
GREEN=""
YELLOW=""
BLUE=""
BOLD=""
RESET=""
fi
echo_r () {
# Color red: Error, Failed
[[ $# -ne 1 ]] && return 1
# shellcheck disable=SC2059
printf "[%sStreamPark%s] %s$1%s\n" $BLUE $RESET $RED $RESET
}
echo_g () {
# Color green: Success
[[ $# -ne 1 ]] && return 1
# shellcheck disable=SC2059
printf "[%sStreamPark%s] %s$1%s\n" $BLUE $RESET $GREEN $RESET
}
echo_y () {
# Color yellow: Warning
[[ $# -ne 1 ]] && return 1
# shellcheck disable=SC2059
printf "[%sStreamPark%s] %s$1%s\n" $BLUE $RESET $YELLOW $RESET
}
echo_w () {
# Color yellow: White
[[ $# -ne 1 ]] && return 1
# shellcheck disable=SC2059
printf "[%sStreamPark%s] %s$1%s\n" $BLUE $RESET $WHITE $RESET
}
# OS specific support. $var _must_ be set to either true or false.
cygwin=false
os400=false
# shellcheck disable=SC2006
case "`uname`" in
CYGWIN*) cygwin=true;;
OS400*) os400=true;;
esac
# resolve links - $0 may be a softlink
PRG="$0"
while [[ -h "$PRG" ]]; do
# shellcheck disable=SC2006
ls=`ls -ld "$PRG"`
# shellcheck disable=SC2006
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
# shellcheck disable=SC2006
PRG=`dirname "$PRG"`/"$link"
fi
done
# Get standard environment variables
# shellcheck disable=SC2006
PRG_DIR=`dirname "$PRG"`
print_logo() {
printf '\n'
printf ' %s _____ __ __ %s\n' $PRIMARY $RESET
printf ' %s / ___// /_________ ____ _____ ___ ____ ____ ______/ /__ %s\n' $PRIMARY $RESET
printf ' %s \__ \/ __/ ___/ _ \/ __ `/ __ `__ \/ __ \ __ `/ ___/ //_/ %s\n' $PRIMARY $RESET
printf ' %s ___/ / /_/ / / __/ /_/ / / / / / / /_/ / /_/ / / / ,< %s\n' $PRIMARY $RESET
printf ' %s /____/\__/_/ \___/\__,_/_/ /_/ /_/ ____/\__,_/_/ /_/|_| %s\n' $PRIMARY $RESET
printf ' %s /_/ %s\n\n' $PRIMARY $RESET
printf ' %s Version: 2.1.0-SNAPSHOT %s\n' $BLUE $RESET
printf ' %s WebSite: https://streampark.apache.org%s\n' $BLUE $RESET
printf ' %s GitHub : http://github.com/apache/streampark%s\n\n' $BLUE $RESET
printf ' %s ──────── Apache StreamPark, Make stream processing easier ô~ô!%s\n\n' $PRIMARY $RESET
}
checkPerm() {
if [ -x "$PRG_DIR/mvnw" ]; then
return 0
else
return 1
fi
}
selectScala() {
echo_w 'StreamPark supports Scala 2.11 and 2.12. Which version do you need ?'
select scala in "2.11" "2.12"
do
case $scala in
"2.11")
return 1
;;
"2.12")
return 2
;;
*)
echo_r "invalid selected, exit.."
exit 1
;;
esac
done
}
selectMode() {
echo_w 'StreamPark supports front-end and server-side mixed / detached packaging mode, Which mode do you need ?'
select scala in "mixed mode" "detached mode"
do
case $scala in
"mixed mode")
echo_g "mixed mode selected (mixed build project of front-end and back-ends)"
return 1
;;
"detached mode")
echo_g "detached mode selected (Only build the back-end project, the front-end build need by yourself)"
return 2
;;
*)
echo_r "invalid selected, exit.."
exit 1
;;
esac
done
}
mixedPackage() {
scala="scala-2.11"
if [ "$1" == 2 ]; then
scala="scala-2.12"
fi
echo_g "build info: package mode @ mixed, $scala, now build starting..."
"$PRG_DIR/mvnw" -P$scala,webapp,dist -DskipTests clean package
if [ $? -eq 0 ]; then
printf '\n'
echo_g """StreamPark project build successful!
info: package mode @ mixed, $scala
dist: $(cd "$PRG_DIR" &>/dev/null && pwd)/dist\n"""
fi
}
detachedPackage () {
scala="scala-2.11"
if [ "$1" == 2 ]; then
scala="scala-2.12"
fi
echo_g "build info: package mode @ detached, $scala, now build starting..."
"$PRG_DIR"/mvnw -P$scala,dist -DskipTests clean package
if [ $? -eq 0 ]; then
printf '\n'
echo_g """StreamPark project build successful!
info: package mode @ detached, $scala
dist: $(cd "$PRG_DIR" &>/dev/null && pwd)/dist
Next, you need to build front-end by yourself.
1) cd $(cd "$PRG_DIR" &>/dev/null && pwd)/streampark-console/streampark-console-webapp
2) pnpm install && pnpm build
please visit: https://streampark.apache.org/docs/user-guide/deployment for more detail. \n"""
fi
}
main() {
print_logo
checkPerm
if [ $? -eq 1 ]; then
# shellcheck disable=SC2006
echo_r "permission denied: $PRG_DIR/mvnw, please check."
exit 1
fi
selectMode
if [ $? -eq 1 ]; then
selectScala
if [ $? -eq 1 ]; then
mixedPackage 1
else
mixedPackage 2
fi
else
selectScala
if [ $? -eq 1 ]; then
detachedPackage 1
else
detachedPackage 2
fi
fi
}
main "$@"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。