mirror of
https://gitee.com/dromara/Jpom.git
synced 2024-11-30 02:48:17 +08:00
update install.sh
This commit is contained in:
parent
e2cca0589e
commit
8da6592487
131
docs/install.sh
131
docs/install.sh
@ -27,74 +27,32 @@ PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin:$(
|
||||
export PATH
|
||||
LANG=en_US.UTF-8
|
||||
|
||||
# 解压命令
|
||||
if [[ ! -f "/usr/bin/unzip" ]];then
|
||||
#rm -f /etc/yum.repos.d/epel.repo
|
||||
yum install unzip -y
|
||||
fi
|
||||
TYPE="$1"
|
||||
|
||||
module="$2"
|
||||
|
||||
installJd="jdk"
|
||||
installMvn="mvn"
|
||||
|
||||
# 判断是否包含jdk
|
||||
if [[ $module = *$installJdk* ]]; then
|
||||
installJdkFn
|
||||
fi
|
||||
|
||||
# 判断是否包含mvn
|
||||
if [[ $module = *$installMvn* ]]; then
|
||||
installMvnFn
|
||||
fi
|
||||
|
||||
# 判断
|
||||
if [[ -z "${TYPE}" ]] ; then
|
||||
TYPE="Server";
|
||||
fi
|
||||
# 判断是否在文件
|
||||
if [[ ! -f "${TYPE}.zip" ]]; then
|
||||
# 下载
|
||||
wget -O ${TYPE}.zip https://1232788122276831.cn-beijing.fc.aliyuncs.com/2016-08-15/proxy/jpom/jpom-releases/?type=${TYPE}
|
||||
fi
|
||||
# 解压
|
||||
unzip -o ${TYPE}.zip
|
||||
# 删除安装包
|
||||
rm -f ${TYPE}.zip
|
||||
# 删除安装命令
|
||||
rm -f install.sh
|
||||
# 添加权限
|
||||
chmod 755 ${TYPE}.sh
|
||||
# 启动
|
||||
sh ${TYPE}.sh start $@
|
||||
|
||||
# 安装 jdk
|
||||
function installJdkFn(){
|
||||
function installJdkFn() {
|
||||
if [[ ! -x "${JAVA_HOME}/bin/java" ]]; then
|
||||
JAVA=`which java`
|
||||
if [[ ! -x "$JAVA" ]]; then
|
||||
# 判断是否存在文件
|
||||
if [[ ! -f "jdk-8u251-linux-x64.tar.gz" ]]; then
|
||||
wget -O jdk-8u251-linux-x64.tar.gz https://jpom-releases.oss-cn-hangzhou.aliyuncs.com/jdk-8u251-linux-x64.tar.gz
|
||||
fi
|
||||
mkdir /usr/java/
|
||||
#
|
||||
tar -zxf jdk-8u251-linux-x64.tar.gz -C /usr/java/
|
||||
#
|
||||
#PATH=$PATH:/usr/java/jdk1.8.0_251/bin
|
||||
#export PATH
|
||||
echo '安装jdk,路径/usr/java/jdk1.8.0_251/'
|
||||
# 修改环境变量
|
||||
echo ''>>/etc/profile
|
||||
echo 'export JAVA_HOME=/usr/java/jdk1.8.0_251'>>/etc/profile
|
||||
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>>/etc/profile
|
||||
echo 'export PATH=$PATH:$JAVA_HOME/bin'>>/etc/profile
|
||||
#export JAVA_HOME=/usr/java/jdk1.8.0_251
|
||||
# 更新环境变量
|
||||
source /etc/profile
|
||||
# 删除jdk压缩包
|
||||
rm -f jdk-8u251-linux-x64.tar.gz
|
||||
# 判断是否存在文件
|
||||
if [[ ! -f "jdk-8u251-linux-x64.tar.gz" ]]; then
|
||||
wget -O jdk-8u251-linux-x64.tar.gz https://jpom-releases.oss-cn-hangzhou.aliyuncs.com/jdk-8u251-linux-x64.tar.gz
|
||||
fi
|
||||
mkdir /usr/java/
|
||||
#
|
||||
tar -zxf jdk-8u251-linux-x64.tar.gz -C /usr/java/
|
||||
#
|
||||
#PATH=$PATH:/usr/java/jdk1.8.0_251/bin
|
||||
#export PATH
|
||||
echo '安装jdk,路径/usr/java/jdk1.8.0_251/'
|
||||
# 修改环境变量
|
||||
echo ''>>/etc/profile
|
||||
echo 'export JAVA_HOME=/usr/java/jdk1.8.0_251'>>/etc/profile
|
||||
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>>/etc/profile
|
||||
echo 'export PATH=$PATH:$JAVA_HOME/bin'>>/etc/profile
|
||||
#export JAVA_HOME=/usr/java/jdk1.8.0_251
|
||||
# 更新环境变量
|
||||
source /etc/profile
|
||||
# 删除jdk压缩包
|
||||
rm -f jdk-8u251-linux-x64.tar.gz
|
||||
else
|
||||
echo "已经存在java环境${JAVA}/bin/java"
|
||||
fi
|
||||
@ -104,7 +62,7 @@ function installJdkFn(){
|
||||
}
|
||||
|
||||
# 安装 mvn
|
||||
function installMvnFn(){
|
||||
function installMvnFn() {
|
||||
if [[ ! -x "${MAVEN_HOME}/bin/mvn" ]]; then
|
||||
MVN=`which mvn`
|
||||
if [[ ! -x "$MVN" ]]; then
|
||||
@ -132,3 +90,46 @@ function installMvnFn(){
|
||||
echo "已经存在maven环境${MAVEN_HOME}/bin/mvn"
|
||||
fi
|
||||
}
|
||||
|
||||
# 解压命令
|
||||
if [[ ! -f "/usr/bin/unzip" ]];then
|
||||
#rm -f /etc/yum.repos.d/epel.repo
|
||||
yum install unzip -y
|
||||
fi
|
||||
TYPE="$1"
|
||||
|
||||
module="$2"
|
||||
|
||||
# 判断是否包含jdk
|
||||
temp_result=$(echo $module | grep "jdk")
|
||||
if [[ "$temp_result" != "" ]]; then
|
||||
echo "开始检查 jdk"
|
||||
installJdkFn
|
||||
fi
|
||||
|
||||
# 判断是否包含mvn
|
||||
temp_result=$(echo $module | grep "mvn")
|
||||
if [[ "$temp_result" != "" ]]; then
|
||||
echo "开始检查 mvn"
|
||||
installMvnFn
|
||||
fi
|
||||
exit 1
|
||||
# 判断
|
||||
if [[ -z "${TYPE}" ]] ; then
|
||||
TYPE="Server";
|
||||
fi
|
||||
# 判断是否在文件
|
||||
if [[ ! -f "${TYPE}.zip" ]]; then
|
||||
# 下载
|
||||
wget -O ${TYPE}.zip https://1232788122276831.cn-beijing.fc.aliyuncs.com/2016-08-15/proxy/jpom/jpom-releases/?type=${TYPE}
|
||||
fi
|
||||
# 解压
|
||||
unzip -o ${TYPE}.zip
|
||||
# 删除安装包
|
||||
rm -f ${TYPE}.zip
|
||||
# 删除安装命令
|
||||
rm -f install.sh
|
||||
# 添加权限
|
||||
chmod 755 ${TYPE}.sh
|
||||
# 启动
|
||||
sh ${TYPE}.sh start $@
|
||||
|
Loading…
Reference in New Issue
Block a user