#!/bin/bash
#=============函数定义======================
rollback(){
filename=/home/project/8081-eduMap/back/edu-map-1.0_$version.jar
#判断文件是否存在
if [[ ! -f $filename ]]; then
echo "文件不存在 :edu-map-1.0_$version.jar "
exit 1
fi
# 备份
/bin/cp -f /home/project/8081-eduMap/edu-map-1.0.jar /home/project/8081-eduMap/back/edu-map-1.0_$back_fix.jar
#复制包到执行目录,
/bin/cp -f /home/project/8081-eduMap/back/edu-map-1.0_$version.jar /home/project/8081-eduMap/edu-map-1.0.jar
}
publish(){
#部署教育地图项目 :更新代码,并编译 :
cd /home/source/edu/javaCode && git pull && mvn clean package -Ppre
mkdir -p /home/project/8081-eduMap/back
# 备份
/bin/cp -f /home/source/edu/javaCode/shumei-page/target/edu-map-1.0.jar /home/project/8081-eduMap/back/edu-map-1.0_$back_fix.jar
#复制包到执行目录
/bin/cp -f /home/source/edu/javaCode/shumei-page/target/edu-map-1.0.jar /home/project/8081-eduMap
#复制第三方jar到指定目录
/bin/cp -f /home/source/edu/javaCode/shumei-page/target/lib /home/project/8081-eduMap
}
#回滚版本
version=$1
#备份后缀
back_fix=`date -d "now" +%Y%m%d_%H%M`
if [ ! -n "$1" ] ;then
echo "==========开始发布============"
publish
else
echo "开始回滚,版本 : $1"
rollback
fi
#重启
/data/sh/restart-edu.sh restart 8081
echo -e '\n\n'
echo '---------------------------------------------------------------------------'
echo '-------------------------------显示运行进程---------------------------------'
echo '---------------------------------------------------------------------------'
sleep 3
ps -ef |grep edu-map-1.0.jar
tail -200f /home/project/8081-eduMap/log-common.log
echo 'End !!!'