#!/bin/bash#小菜鸟#挂机#版本:1.0#游戏服务器部署#基础环境:MYSQL数据库svn客户端需部署才能运行此脚本####################################################if [ "$UID" = "0" ]then	echo "game server install"else	exit 1firead -p "Please create the storage game server directory:" directorymkdir /application/$directorypath="/application/$directory"svn co http://192.168.0.5:8080/svn/Tools/ops/guaji/game_server/game $path --username baisc --password bsc123 > /dev/nullif [ "$?" = "0" ]then	echo "ok"else	exit 1fi########################服务器配置##################################echo "game_server configure"configure="/application/$directory/config/bootconfig.xml"read -p "Please enter your node_name:" node_namesed -i 's/s111/'$node_name'/' $configureif [ "$?" = "0" ]then	echo "ok"else	exit 1firead -p "Please enter your listen_port: " portsed -i 's/8285/'$port'/' $configureif [ "$?" = "0" ]then	echo "ok"else	exit 1firead -p "Please enter your server_id:" idsed -i 's/111/'$id'/' $configureif [ "$?" = "0" ]then	echo "ok"else	exit 1firead -p "Please enter your publicip:" ipsed -i 's/118.178.130.64/'$ip'/' $configureif [ "$?" = "0" ]then	echo "ok"else	exit 1fi######################数据库导入##############################data="/application/$directory/"echo "database configure"read -p "Please enter database ip:" addressread -p "Please enter database name:" databasenameread -p "Please enter database user:" userstty -echoread -p "Please enter database password:" passwordstty echoecho "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 1fi######################数据库配置##############################databaseconfigure="/application/$directory/config/database.xml"sed -i 's/gamedbtest/'$databasename'/' $databaseconfigure     #数据库名sed -i 's/127.0.0.1/'$address'/'  $databaseconfigure        #数据库ipsed -i 's/root/'$user'/' $databaseconfigure                 #数据库用户名sed -i 's/test/'$password'/' $databaseconfigure             #数据库密码########################启动服务器################################read -p "Please enter servername:" servernameread -p "Do you want to start the server now?(yes/no)" startif [ "$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 1fi