#!/bin/bash
#```ops
#title:springboot重新更新代码并部署
#descr:
#```

# 重启进程
funRestartTSApp(){
    # 重启进程
    ProcNumber=`ps -ef |grep 'springboot-app'| grep -v grep | awk '{print $2}'`
    echo $ProcNumber
    if [ "$ProcNumber" == "" ];then
        echo "The process does not exist and is started"
        nohup java -jar /local/workspace/build/springboot-app-1.0.0.jar --spring.profiles.active=pro >> /data/log/springboot-run.log  2>&1 &
    else
        echo "The process will restart"
        kill -9 $ProcNumber
        nohup java -jar /local/workspace/build/springboot-app-1.0.0.jar --spring.profiles.active=pro >> /data/log/springboot-run.log  2>&1 &
    fi
}

## 备份代码
datestr=`date +%Y%m%d%H%M%S`
mkdir /local/workspace/back/${datestr}
find /local/workspace/build/ -name "*.jar" -exec mv "{}" /local/workspace/back/${datestr} \;

## 更新svn代码并重新打包
cd /local/workspace/springboot/
/usr/bin/svn update . && mvn clean && mvn package \
  && find /local/workspace/springboot/ -name *.jar -exec  cp {} /local/workspace/build/ \; \
  && funRestartTSApp