| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- ############
- # autdop 编译脚本
- ############
- #!/bin/sh
- set -e
- ENV=$1
- APP=$2
- REMOTE_HOST=$3
- PASSWORD=$4
- if [ -z ${ENV} ] || [ -z ${APP} ] || [ -z ${REMOTE_HOST} ] || [ -z ${PASSWORD} ]; then
- echo 'error: sh build.sh ENV APP REMOTE_HOST PASSWORD'
- exit -1
- fi
- DST_DIR='/home/reghao/tmp/autodop'
- if [ -d ${DST_DIR}/app ]; then
- rm -rf ${DST_DIR}/app/*
- rm -rf ${DST_DIR}/app.*
- else
- mkdir -p ${DST_DIR}/app
- fi
- # 编译打包应用
- SRC_DIR='/home/reghao/code/aha/autodop'
- cd ${SRC_DIR}/${APP}
- mvn clean package -P${ENV} > /dev/null
- cp target/${APP}-1.0.0.jar ${DST_DIR}/app
- cd ${SRC_DIR}
- if [ ${APP} == 'dmaster' ]; then
- mkdir -p ${DST_DIR}/app/resources/sysconfig
- cp -r resources/sysconfig/${ENV}/* ${DST_DIR}/app/resources/sysconfig
- mkdir -p ${DST_DIR}/app/resources/app-configs
- cp -r resources/app-configs/${ENV}/* ${DST_DIR}/app/resources/app-configs
- fi
- sshpass -p ${PASSWORD} scp resources/run-jar.sh root@${REMOTE_HOST}:/opt/servers/jars/autodop
- #
- cd ${DST_DIR}
- tar cvf app.tar app > /dev/null
- #
- sshpass -p ${PASSWORD} scp app.tar root@${REMOTE_HOST}:/opt/servers/jars/autodop > /dev/null
- sshpass -p ${PASSWORD} ssh root@${REMOTE_HOST} "source /etc/profile && sh /opt/servers/jars/autodop/run-jar.sh ${APP} ${ENV}"
- #sshpass -p qUkTdHNv6_HC ssh root@s12.iquizoo.com -t 'cd /root; bash --login'
|