#!/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}_server.tar.gz if [ ! $branch ];then echo "branch is not exiting," exit 7 fi hotfix_dir=/data/update/project/hotfix #coretest_dir=/data/update/project/coretest 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}/sk_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}/sk_server/gamecommon/src/main/java/rpc/global/* #rm -rf ${BASE_DIR}/sk_server/gamecommon/src/main/java/rpc/protocols/* #rm -rf ${BASE_DIR}/sk_server/gamecommon/src/main/java/rpc/world/* #cp -rf ./protobuf_temp/rpc/global ${BASE_DIR}/sk_server/gamecommon/src/main/java/rpc/global #cp -rf ./protobuf_temp/rpc/protocols ${BASE_DIR}/sk_server/gamecommon/src/main/java/rpc/protocols #cp -rf ./protobuf_temp/rpc/world ${BASE_DIR}/sk_server/gamecommon/src/main/java/rpc/world #gradlew build cd ${BASE_DIR}/sk_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}/sk_server/release rm -rf ${BASE_DIR}/sk_server/jieling.tar.gz #mkdir -p ${BASE_DIR}/sk_server/release/jieling/bin mkdir -p ${BASE_DIR}/sk_server/release/jieling/conf mkdir -p ${BASE_DIR}/sk_server/release/jieling/lib mkdir -p ${BASE_DIR}/sk_server/release/jieling/lib/serverlogiclib cp -rf ${BASE_DIR}/sk_server/luafight/ ${BASE_DIR}/sk_server/release/jieling/ cp -rf ${BASE_DIR}/sk_server/serverlogic/lib/*.jar ${BASE_DIR}/sk_server/release/jieling/lib/serverlogiclib/ cp -rf ${BASE_DIR}/sk_server/serverlogic/build/libs/*.jar ${BASE_DIR}/sk_server/release/jieling/lib/ cp -rf ${BASE_DIR}/sk_server/conf/* ${BASE_DIR}/sk_server/release/jieling/conf/ cp -rf ${hotfix_dir}/* ${BASE_DIR}/sk_server/release/jieling/conf/ #cp -rf ${coretest_dir}/* ${BASE_DIR}/sk_server/release/jieling/bin/ cp -rf ${BASE_DIR}/fighting/Modules/ ${BASE_DIR}/sk_server/release/jieling/luafight/ cp -rf ${BASE_DIR}/fighting/BattleMain.lua ${BASE_DIR}/sk_server/release/jieling/luafight/ cd ${BASE_DIR}/sk_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