-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathwindward.sh
executable file
·44 lines (31 loc) · 1.32 KB
/
windward.sh
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
#!/bin/bash
SERVER_REMOTE_FILE=http://www.tasharen.com/windward/WWServer.zip
SERVER_TEMP_FILE=/tmp/WWServer.zip
SERVER_LOCAL_FILE=/home/windward/WWServer.zip
echo "Downloading latest dedicated server"
curl -s -o ${SERVER_TEMP_FILE} ${SERVER_REMOTE_FILE}
if [ -f ${SERVER_LOCAL_FILE} ]; then
echo "Checking local dedicated server is the latest version..."
SERVER_LOCAL_MD5=`md5sum ${SERVER_LOCAL_FILE} | cut -d' ' -f1`
SERVER_TEMP_MD5=`md5sum ${SERVER_TEMP_FILE} | cut -d' ' -f1`
if ! [ "${SERVER_LOCAL_MD5}" = "${SERVER_TEMP_MD5}" ]; then
echo "Newer version available - Upgrading"
mv -f ${SERVER_TEMP_FILE} ${SERVER_LOCAL_FILE}
unzip ${SERVER_LOCAL_FILE} -d /home/windward/
fi
else
echo "Newer version available - Upgrading"
mv ${SERVER_TEMP_FILE} ${SERVER_LOCAL_FILE}
unzip ${SERVER_LOCAL_FILE} -d /home/windward/
fi
if [ "${WINDWARD_SERVER_PUBLIC}" = "1" ]; then
WINDWARD_SERVER_IS_PUBLIC="-public"
fi
if [ "${WINDWARD_SERVER_ADMIN}" ]; then
mkdir -p /data/windward/Windward/ServerConfig
if [ ! -f /data/windward/Windward/ServerConfig/admin.txt ]; then
echo "${WINDWARD_SERVER_ADMIN}" > /data/windward/Windward/ServerConfig/admin.txt
fi
fi
cd /home/windward
mono WWServer.exe -service -name "${WINDWARD_SERVER_NAME}" -world "${WINDWARD_SERVER_WORLD}" ${WINDWARD_SERVER_IS_PUBLIC} -tcp ${WINDWARD_SERVER_PORT} -http