-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbootstrap.sh
49 lines (44 loc) · 2.48 KB
/
bootstrap.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
44
45
46
47
48
49
#!/bin/sh
# Setting up config.ini
if [ ! -L "/usr/local/share/asphyxia/config.ini" ] && [ -f "/usr/local/share/asphyxia/config.ini" ]; then
echo "LOG: Default config.ini FOUND; Moving default config.ini"
mv /usr/local/share/asphyxia/config.ini /usr/local/share/asphyxia/config_default.ini
fi
if test -f "/usr/local/share/custom/config.ini"; then
echo "LOG: Custom config.ini FOUND; Setting up symbolic link to custom config.ini"
ln -sf /usr/local/share/custom/config.ini /usr/local/share/asphyxia/config.ini
else
echo "LOG: custom config.ini NOT FOUND; Setting up symbolic link to default config.ini"
ln -sf /usr/local/share/asphyxia/config_default.ini /usr/local/share/asphyxia/config.ini
fi
# Setting up savedata
SAVE_DIR=""
if [ -d "/usr/local/share/custom/savedata" ]; then
echo "LOG: Custom savedata FOUND"
SAVE_DIR="-d /usr/local/share/custom/savedata"
else
echo "LOG: Custom savedata NOT FOUND; Using default savedata"
fi
# Setting up plugins
rm -rf /usr/local/share/asphyxia/plugins/*
if [ -d "/usr/local/share/custom/plugins" ]; then
if [ ! -z "${ASPHYXIA_PLUGIN_REPLACE}" ]; then
echo "LOG: ASPHYXIA_PLUGIN_REPLACE defined, not copying default plugins"
else
echo "LOG: Adding default plugins"
cp -r /usr/local/share/asphyxia/plugins_default/* /usr/local/share/asphyxia/plugins/
fi
echo "LOG: Custom plugins FOUND; Adding custom plugins"
cp -r /usr/local/share/custom/plugins/* /usr/local/share/asphyxia/plugins/
else
echo "LOG: Custom plugins NOT FOUND; Adding default plugins"
cp -r /usr/local/share/asphyxia/plugins_default/* /usr/local/share/asphyxia/plugins/
fi
[ ! -z "${ASPHYXIA_LISTENING_PORT}" ] && LISTENING_PORT="--port ${ASPHYXIA_LISTENING_PORT}" || LISTENING_PORT=""
[ ! -z "${ASPHYXIA_BINDING_HOST}" ] && BINDING_PORT="--bind ${ASPHYXIA_BINDING_HOST}" || BINDING_PORT=""
[ ! -z "${ASPHYXIA_MATCHING_PORT}" ] && MATCHING_PORT="--matching-port ${ASPHYXIA_MATCHING_PORT}" || MATCHING_PORT=""
[ ! -z "${ASPHYXIA_DEV_MODE}" ] && DEV_MODE="--dev" || DEV_MODE=""
[ ! -z "${ASPHYXIA_PING_IP}" ] && PING_IP="--ping-addr ${ASPHYXIA_PING_IP}" || PING_IP=""
[ ! -z "${ASPHYXIA_SAVEDATA_DIR}" ] && SAVEDATA_DIR="--savedata-dir ${ASPHYXIA_SAVEDATA_DIR}" || SAVEDATA_DIR=""
echo "RUNNING: /usr/local/share/asphyxia/asphyxia-core ${SAVE_DIR} ${LISTENING_PORT} ${BINDING_PORT} ${MATCHING_PORT} ${DEV_MODE} ${PING_IP} ${SAVEDATA_DIR}"
/usr/local/share/asphyxia/asphyxia-core ${SAVE_DIR} ${LISTENING_PORT} ${BINDING_PORT} ${MATCHING_PORT} ${DEV_MODE} ${PING_IP} ${SAVEDATA_DIR}