forked from lizj3624/https-github.com-mogutt-TTServer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·117 lines (104 loc) · 3.03 KB
/
Copy pathbuild.sh
File metadata and controls
executable file
·117 lines (104 loc) · 3.03 KB
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
109
110
111
112
113
114
115
116
117
#!/bin/bash
build() {
echo "#ifndef __VERSION_H__" > base/version.h
echo "#define __VERSION_H__" >> base/version.h
echo "#define VERSION \"$1\"" >> base/version.h
echo "#endif" >> base/version.h
cd base
make
cd ../login_server
make
cd ../route_server
make
cd ../msg_server
make
cd ../file_server
make
cd ../msfs
make
cd ../tools
make
cd ../
mkdir -p ../run/login_server
mkdir -p ../run/route_server
mkdir -p ../run/msg_server
mkdir -p ../run/file_server
mkdir -p ../run/msfs
#copy executables to run/ dir
cp login_server/login_server ../run/login_server/
cp route_server/route_server ../run/route_server/
cp msg_server/msg_server ../run/msg_server/
cp file_server/file_server ../run/file_server/
cp msfs/msfs ../run/msfs/
cp tools/daeml ../run/
build_version=im-server-$1
build_name=$build_version.tar.gz
if [ -e "$build_name" ]; then
rm $build_name
fi
mkdir -p ../$build_version
mkdir -p ../$build_version/login_server
mkdir -p ../$build_version/route_server
mkdir -p ../$build_version/msg_server
mkdir -p ../$build_version/file_server
mkdir -p ../$build_version/msfs
cp login_server/login_server ../$build_version/login_server/
cp login_server/loginserver.conf ../$build_version/login_server/
cp route_server/route_server ../$build_version/route_server/
cp route_server/routeserver.conf ../$build_version/route_server/
cp msg_server/msg_server ../$build_version/msg_server/
cp msg_server/msgserver.conf ../$build_version/msg_server/
cp file_server/file_server ../$build_version/file_server/
cp file_server/fileserver.conf ../$build_version/file_server/
cp msfs/msfs ../$build_version/msfs/
cp msfs/msfs.conf.example ../$build_version/msfs/msfs.conf
cp tools/daeml ../$build_version/
cp ../run/restart.sh ../$build_version/
cp ../run/run.sh ../$build_version/
cd ../
tar zcvf $build_name $build_version/daeml $build_version/restart.sh $build_version/run.sh \
$build_version/login_server/login_server $build_version/login_server/loginserver.conf \
$build_version/route_server/route_server $build_version/route_server/routeserver.conf \
$build_version/msg_server/msg_server $build_version/msg_server/msgserver.conf\
$build_version/file_server/file_server $build_version/file_server/fileserver.conf\
$build_version/msfs/msfs $build_version/msfs/msfs.conf
rm -rf $build_version
}
clean() {
cd base
make clean
cd ../login_server
make clean
cd ../route_server
make clean
cd ../msg_server
make clean
cd ../file_server
make clean
cd ../msfs
make clean
}
print_help() {
echo "Usage: "
echo " $0 clean --- clean all build"
echo " $0 version version_str --- build a version"
}
case $1 in
clean)
echo "clean all build..."
clean
;;
version)
if [ $# != 2 ]; then
echo $#
print_help
exit
fi
echo $2
echo "build..."
build $2
;;
*)
print_help
;;
esac