#!/bin/bash ######################################################################### # File Name: b.sh # Created on: 2018-06-28 17:01:15 # Author: Wu Kang # Last Modified: 2019-01-23 10:51:34 # Description: ######################################################################### . /etc/profile branch=$1 package=$2 packages=${package}.tar.gz if [ ! $branch ];then echo "branch is not exiting," exit 7 fi BASE_DIR=/data/update/project/${branch} if [ ! -d $BASE_DIR ];then echo -e "\033[31myour input branch not exist\033[0m" echo -e "\033[31mplease check your input branch!!!\033[0m" echo -e "\033[31mgood bye...\033[0m" exit 7 fi cd ${BASE_DIR}/miduo_server echo "当前分支是: `git branch`" git pull cd ${BASE_DIR}/miduo_protocol echo "当前分支是: `git branch`" git pull #protobuf rm -rf ./protobuf_temp mkdir ./protobuf_temp find ./protos -name "*.proto" -type f|xargs -i protoc --proto_path=./protos --java_out=./protobuf_temp {} rm -rf ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/global/* rm -rf ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/protocols/* rm -rf ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/world/* yes|cp -r ./protobuf_temp/rpc/global ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/global yes|cp -r ./protobuf_temp/rpc/protocols ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/protocols yes|cp -r ./protobuf_temp/rpc/world ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/world #gradlew build cd ${BASE_DIR}/miduo_server echo "gradlew clean..." ./gradlew clean echo "gradlew build..." ./gradlew build if [ $? != '0' ];then echo "build error... please check your code !!!" exit 7 fi #生成jar echo "gradlew jar..." ./gradlew jar echo "gradlew copyJars..." ./gradlew copyJars #svn update cd ${BASE_DIR}/fighting svn up cd ${BASE_DIR}/data_excel #echo "当前分支是: `git branch`" #git pull svn up cd ${BASE_DIR}/execl_to_txt java -Dfile.encoding=UTF-8 -Djava.ext.dirs=./lib ExcelUtils rm -rf ${BASE_DIR}/miduo_server/release rm -rf ${BASE_DIR}/miduo_server/jieling.tar.gz mkdir -p ${BASE_DIR}/miduo_server/release/jieling/conf mkdir -p ${BASE_DIR}/miduo_server/release/jieling/lib mkdir -p ${BASE_DIR}/miduo_server/release/jieling/lib/serverlogiclib mkdir -p ${BASE_DIR}/miduo_server/release/jieling/lib/matchserverlib mkdir -p ${BASE_DIR}/miduo_server/release/jieling/lib/bloodyBattlelib yes|cp -r ${BASE_DIR}/miduo_server/luafight/ ${BASE_DIR}/miduo_server/release/jieling/ mv ${BASE_DIR}/miduo_server/serverlogic/lib/hotfix.jar ${BASE_DIR}/miduo_server/release/jieling/lib/ yes|cp -r ${BASE_DIR}/miduo_server/serverlogic/lib/*.jar ${BASE_DIR}/miduo_server/release/jieling/lib/serverlogiclib/ yes|cp -r ${BASE_DIR}/miduo_server/serverlogic/build/libs/*.jar ${BASE_DIR}/miduo_server/release/jieling/lib/ yes|cp -r ${BASE_DIR}/miduo_server/conf/* ${BASE_DIR}/miduo_server/release/jieling/conf/ yes|cp -r ${BASE_DIR}/fighting/Modules/ ${BASE_DIR}/miduo_server/release/jieling/luafight/ yes|cp -r ${BASE_DIR}/fighting/BattleMain.lua ${BASE_DIR}/miduo_server/release/jieling/luafight/ cd ${BASE_DIR}/miduo_server/release/jieling/ tar -czvf jieling.tar.gz --exclude=jieling/bin ./* mv jieling.tar.gz /data/update/package/${packages} echo "打包${packages}完成" #cd /data/update/package/${file} #echo "删除分发服务器旧包" #ssh 82.157.34.193 rm -rf /etc/ansible/roles/send_lib/files/*.tar.gz #echo "开始拷贝${packages}到分发服务器 !" #scp ${packages} root@82.157.34.193:/etc/ansible/roles/send_lib/files/ ##echo "拷贝${packages}到分发服务器完成 !" #scp ${packages} root@159.75.211.94:/data/op/jl_pack/${file}/ #tar -xvf jieling.tar.gz -C /data/jieling/scripts/release/patch