update_script/update_game.sh

108 lines
3.9 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
hotfix_dir=/data/update/project/hotfix
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 || exit
echo "当前分支是: `git branch`"
git pull
cd ${BASE_DIR}/miduo_protocol || exit
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 {}
#find ./protos -name "*.proto" -type f -exec 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/*
cp -rf ./protobuf_temp/rpc/global ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/global
cp -rf ./protobuf_temp/rpc/protocols ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/protocols
cp -rf ./protobuf_temp/rpc/world ${BASE_DIR}/miduo_server/gamecommon/src/main/java/rpc/world
#gradlew build
cd ${BASE_DIR}/miduo_server || exit
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 || exit
svn up
cd ${BASE_DIR}/data_excel || exit
svn up
cd ${BASE_DIR}/execl_to_txt || exit
java17 -Dfile.encoding=UTF-8 -cp .:./lib/* ExcelUtils
#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
cp -rf ${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/
cp -rf ${BASE_DIR}/miduo_server/serverlogic/lib/*.jar ${BASE_DIR}/miduo_server/release/jieling/lib/serverlogiclib/
cp -rf ${BASE_DIR}/miduo_server/serverlogic/build/libs/*.jar ${BASE_DIR}/miduo_server/release/jieling/lib/
cp -rf ${BASE_DIR}/miduo_server/conf/* ${BASE_DIR}/miduo_server/release/jieling/conf/
cp -rf ${hotfix_dir}/* ${BASE_DIR}/miduo_server/release/jieling/conf/
cp -rf ${BASE_DIR}/fighting/Modules/ ${BASE_DIR}/miduo_server/release/jieling/luafight/
cp -rf ${BASE_DIR}/fighting/BattleMain.lua ${BASE_DIR}/miduo_server/release/jieling/luafight/
cd ${BASE_DIR}/miduo_server/release/jieling/ || exit
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