1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/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