100 lines
3.1 KiB
Bash
100 lines
3.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
#update
|
|
#echo "update server"
|
|
#cd ../rocommon
|
|
#git checkout -- *
|
|
#git pull
|
|
|
|
#cd ../roserver
|
|
#git checkout -- *
|
|
#git pull
|
|
|
|
platform=$1
|
|
runPath=/data/roserver_file/${platform}/roserverrun
|
|
runZone=2
|
|
runRemoteZone=1001
|
|
remotePath=/data/roserver_file/${platform}/roserverremote
|
|
|
|
#判断参数
|
|
if [ ! "${platform}" ];then
|
|
echo "传入参数为空,请确认!"
|
|
exit 3
|
|
else
|
|
if [[ ! -d "${runPath}/config" ]];then
|
|
mkdir -p ${runPath}/config
|
|
fi
|
|
|
|
if [[ ! -d "${remotePath}/config" ]];then
|
|
mkdir -p ${remotePath}/config
|
|
fi
|
|
|
|
echo "build server"
|
|
echo "[db]"
|
|
/usr/local/go/bin/go build -o run/db -gcflags '-N -l' ./db
|
|
echo "[game]"
|
|
/usr/local/go/bin/go build -o run/game -gcflags '-N -l' ./game
|
|
echo "[gate]"
|
|
/usr/local/go/bin/go build -o run/gate -gcflags '-N -l' ./gate
|
|
echo "[auth]"
|
|
/usr/local/go/bin/go build -o run/auth -gcflags '-N -l' ./auth
|
|
echo "[social]"
|
|
/usr/local/go/bin/go build -o run/social -gcflags '-N -l' ./social
|
|
#echo "[server_aoi]"
|
|
#/usr/local/go/bin/go build -o run/server_aoi -gcflags '-N -l' ./server_aoi
|
|
#echo "[server_map_router]"
|
|
#/usr/local/go/bin/go build -race -o run/server_map_router -gcflags '-N -l' ./server_map_router
|
|
echo "[battleboss]"
|
|
/usr/local/go/bin/go build -o run/battleboss -gcflags '-N -l' ./battleboss
|
|
echo "[rank]"
|
|
/usr/local/go/bin/go build -o run/rank -gcflags '-N -l' ./rank
|
|
echo "[guild]"
|
|
/usr/local/go/bin/go build -o run/guild -gcflags '-N -l' ./guild
|
|
echo "[gmweb]"
|
|
/usr/local/go/bin/go build -o run/gmweb -gcflags '-N -l' ./gmweb
|
|
echo "[battlerecord]"
|
|
/usr/local/go/bin/go build -o run/battlerecord -gcflags '-N -l' ./battlerecord
|
|
echo "[crossrouter]"
|
|
/usr/local/go/bin/go build -o run/crossrouter -gcflags '-N -l' ./cross_router
|
|
echo "[crossserver]"
|
|
/usr/local/go/bin/go build -o run/crossserver -gcflags '-N -l' ./cross_server
|
|
echo "[crossrank]"
|
|
/usr/local/go/bin/go build -o run/crossrank -gcflags '-N -l' ./cross_rank
|
|
echo "[gcrossrouter]"
|
|
/usr/local/go/bin/go build -o run/gcrossrouter -gcflags '-N -l' ./globalcross_router
|
|
echo "[gcrossmap]"
|
|
/usr/local/go/bin/go build -o run/gcrossmap -gcflags '-N -l' ./globalcross_map
|
|
|
|
#DATE=`date +%Y%m%d-%H:%M:%S`
|
|
#echo "Version: 0.1.3.9 ${DATE}" > run/version_date.txt
|
|
|
|
#elf files
|
|
cp -fr ./run/* $runPath
|
|
cp -fr ./run/* $remotePath
|
|
#config files
|
|
cp -fr ./config/csv $runPath/config
|
|
cp -fr ./config/csv $remotePath/config
|
|
cp -fr ./config/xml $runPath/config
|
|
cp -fr ./config/xml $remotePath/config
|
|
fi
|
|
#start stop shell script
|
|
#cp -fr ./start.sh $runPath
|
|
#cp -fr ./start.sh $remotePath
|
|
|
|
#set start zone id
|
|
#cd $runPath
|
|
#sed -i "s/\zone: [0-9]*\S*/zone: ${runZone}/" *.yaml
|
|
#sed -i "/dbindex:/,+d" *.yaml
|
|
#
|
|
#cd $remotePath
|
|
#sed -i "s/\zone: [0-9]*\S*/zone: ${runRemoteZone}/" *.yaml
|
|
#sed -i "s/etcdaddr: [0-9]*\S*/etcdaddr: 127.0.0.1:2379/" *.yaml
|
|
#sed -i "s/redisaddr: [0-9]*\S*/redisaddr: [127.0.0.1:6379]/" *.yaml
|
|
#sed -i "s/reconnect: 0\S*/reconnect: 1/" *.yaml
|
|
##sed -i "s/authmode: 1/authmode: 2/g" *.yaml
|
|
##sed -i "s/192.168.10.158:3306/172.17.0.1:3306/g" *.yaml
|
|
#测试服务器
|
|
#sed -i "s/192.168.10.158:3306/123.57.16.238:3306/g" *.yaml
|
|
#sed -i "s/127.0.0.1:9200/172.17.0.1:9200/g" *.yaml
|
|
#sed -i "/dbindex:/,+d" *.yaml
|