游戏服务部署脚本

  和上一篇《游戏数据库部署脚本》一样,考虑到批量部署的问题,所以写了脚本,可以更方便快捷的部署游戏服务了。

  每个游戏部署的方式都是不同的,本篇只是一个例子,仅供参考。

 

#!/bin/bash
#2013-11-28
#Email:[email protected]
cat << EOF
=============================
XXXX游戏服务安装脚本
=============================
游戏服务存放目录/root/
=============================
运行脚本需加上游戏数据库IP
=============================
EOF
url=http://XXXXX
game_num=$1
if [ $# -ne 1 ];then
    echo -e "Usage: $0 [GameMysql IP]"
    exit
fi
down_gameserver(){
    #下载游戏服务源码包
        wget $url/gameserver.tgz > /dev/null 2>&1
        if [ $? -eq 0 ];then
            echo "Download GameServer Success!"
        else
            echo "Download Game Server Error!!!!!"
        fi
            echo "-------------------------------"
    #解压游戏服务源码包
        tar zxvf gameserver.tgz > /dev/null  2>&1
        if [ $? -eq 0 ];then
            echo "Unzip GameServer Success!"
        else
            echo "Unzip GameServer Error!!!!!"
        fi
            echo "-------------------------------"
}
configure_gameserver(){
        cd glsg_server
    #获取配置文件中默认的游戏服务IP地址
        a=`cat /root/gameserver/server.xml | grep "Server Host" | awk -F '"' '{print $2}'`
        b=`ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -d: -f2`
    #将配置文件中地址更改为本机地址
        sed -i "s/${a}/${b}/g" /root/glsg_server/server.xml
    #获取配置文件中DB的IP地址
        c=`cat /root/gameserver/server.xml | grep "XXXDB" | awk -F '"' '{print $2}'`
    #将配置文件中默认的DB地址修改为执行脚本时加上的参数
        sed -i "s/$c/$1/" /root/gameserver/server.xml
        if [ $? -eq 0 ];then
            echo "Configure server.xml Success!"
        else
            echo "Configure server.xml Error!!!!!"
        fi
        echo "-----------------------------------"
}
down_gameserver
configure_gameserver $1
                                                                                     

  脚本的内容比较简单,有什么意见或者建议,欢迎您Send mail:[email protected].  

你可能感兴趣的:(游戏,数据库,脚本,email)