#!/bin/sh
# mkdir -p /usr/mpsp/1_project/branches/web/API-back
# svn checkout http://10.10.66.31:18080/svn/offlinePos/branches/web/API-back /usr/mpsp/1_project/branches/web/API-back
set -m
echo "更新svn项目代码..."
cd /usr/mpsp/1_project/branches/web/API-back
svn update
svn status | grep '^?' | awk '{print $2}' | xargs rm -rf
ls
projectPath=""
#取得项目目录
getProjectPath(){
read -p "请输入分支名称: " branchName
prjPath="/usr/mpsp/1_project/branches/web/API-back/${branchName}/"
if [ ! -d "${prjPath}" ]; then
echo "项目目录不存在: ${prjPath}"
getProjectPath
else
echo "项目目录为: ${prjPath}"
projectPath=${prjPath}
fi
}
getProjectPath
#编译项目
compilePrj(){
cd ${projectPath}
mvn clean package -Pdev -DskipTests
deployPrj
}
#部署项目
deployPrj(){
echo ""
echo "可部署项目选项: "
echo " 0:exit"
echo " 1:agentAppServer"
echo " 2:brandApiServer"
echo " 3:mercAppServer"
echo " 4:mposAppServer"
read -p "请输入选择:" prjIndex
if [ $prjIndex == 0 ]; then
echo "exit"
return $?
elif [ $prjIndex == 1 ]; then
ps -ef|grep appAgent1211|grep 'java'|awk '{print $2}' |xargs kill -9
echo "agentAppServer停止服务"
rm -Rf /usr/mpsp/appAgent1211/webapps/UnionPay-appAgent
cp ${projectPath}UnionPay-svr-agentAppServer/target/UnionPay-appAgent.war /usr/mpsp/commons/
echo "agentAppServer复制文件"
sh /usr/mpsp/appAgent1211/bin/startup.sh
echo "agentAppServer启动服务"
elif [ $prjIndex == 2 ]; then
ps -ef|grep appLV1214|grep 'java'|awk '{print $2}' |xargs kill -9
echo "brandApiServer停止服务"
rm -Rf /usr/mpsp/appLV1214/webapps/UnionPay-appLV
cp ${projectPath}UnionPay-svr-brandApiServer/target/UnionPay-appLV.war /usr/mpsp/commons/
echo "brandApiServer复制文件"
sh /usr/mpsp/appLV1214/bin/startup.sh
echo "brandApiServer启动服务"
elif [ $prjIndex == 3 ]; then
ps -ef|grep appMerchant1215|grep 'java'|awk '{print $2}' |xargs kill -9
echo "mercAppServer停止服务"
rm -Rf /usr/mpsp/appMerchant1215/webapps/UnionPay-appMerchant
cp ${projectPath}UnionPay-svr-mercAppServer/target/UnionPay-appMerchant.war /usr/mpsp/commons/
echo "mercAppServer复制文件"
sh /usr/mpsp/appMerchant1215/bin/startup.sh
echo "mercAppServer启动服务"
elif [ $prjIndex == 4 ]; then
#cp ${projectPath}UnionPay-svr-mposAppServer/target/UnionPay-appAgent.war /usr/mpsp/commons/
#echo "mposAppServer项目war文件复制成功"
echo "未实现部署"
else
echo ""
fi
deployPrj
}
compilePrj