update_script/update_game.sh

105 lines
3.6 KiB
Bash

#!/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