遊戲服務器部署

#!/bin/bash
#小菜鳥
#掛機
#版本:1.0
#遊戲服務器部署
#基礎環境:MYSQL數據庫svn客戶端需部署才能運行此腳本
####################################################
if [ "$UID" = "0" ]
then
	echo "game server install"
else
	exit 1
fi
read -p "Please create the storage game server directory:" directory
mkdir /application/$directory
path="/application/$directory"
svn co http://192.168.0.5:8080/svn/Tools/ops/guaji/game_server/game $path --username baisc --password bsc123 > /dev/null
if [ "$?" = "0" ]
then
	echo "ok"
else
	exit 1
fi

########################服務器配置##################################
echo "game_server configure"
configure="/application/$directory/config/bootconfig.xml"
read -p "Please enter your node_name:" node_name
sed -i 's/s111/'$node_name'/' $configure
if [ "$?" = "0" ]
then
	echo "ok"
else
	exit 1
fi

read -p "Please enter your listen_port: " port
sed -i 's/8285/'$port'/' $configure
if [ "$?" = "0" ]
then
	echo "ok"
else
	exit 1
fi

read -p "Please enter your server_id:" id
sed -i 's/111/'$id'/' $configure
if [ "$?" = "0" ]
then
	echo "ok"
else
	exit 1
fi

read -p "Please enter your publicip:" ip
sed -i 's/118.178.130.64/'$ip'/' $configure
if [ "$?" = "0" ]
then
	echo "ok"
else
	exit 1
fi

######################數據庫導入##############################
data="/application/$directory/"
echo "database configure"
read -p "Please enter database ip:" address
read -p "Please enter database name:" databasename
read -p "Please enter database user:" user
stty -echo
read -p "Please enter database password:" password
stty echo
echo "being import database"
mysql -h $address -u root -p$password -e "create database $databasename character set 'utf8';"
mysql -h $address -u$user -p$password  $databasename < $data/sql/gamedb.sql 
if [ "$?" = "0" ]
then
	echo "import database ok"
else
	echo "import not ok"
	exit 1
fi
######################數據庫配置##############################
databaseconfigure="/application/$directory/config/database.xml"
sed -i 's/gamedbtest/'$databasename'/' $databaseconfigure     #數據庫名
sed -i 's/127.0.0.1/'$address'/'  $databaseconfigure        #數據庫ip
sed -i 's/root/'$user'/' $databaseconfigure                 #數據庫用戶名
sed -i 's/test/'$password'/' $databaseconfigure             #數據庫密碼


########################啓動服務器################################
read -p "Please enter servername:" servername
read -p "Do you want to start the server now?(yes/no)" start
if [ "$start" = "yes" ]
then
	chmod a+x $data/gameserver
	mv $data/gameserver $data/$servername
	cd $data/ && ./$servername -d    
        if [ "$?" = "0" ]
        then
            echo "gameserver is ok"
        else
            echo "not ok "
            exit 1
        fi 
else
	exit 1
fi


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章