108 lines
3.9 KiB
Bash
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
|