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