-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathentrypoint.sh
executable file
·52 lines (41 loc) · 1.71 KB
/
entrypoint.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
50
51
52
#!/bin/bash
set -x
if [ ! -d ${WORK} ]; then
# Setup folder for steamcmd data
mkdir -p ${WORK}
fi
if [ ! -d ${CONFIG} ]; then
# Setup folder for space engineers data
mkdir -p ${CONFIG}
fi
if [ ! -d ${CONFIG}/Saves ]; then
# Setup folder for saves
mkdir -p ${CONFIG}/Saves
fi
if [ ! -d ${CONFIG}/Mods ]; then
# Setup folder for mods
mkdir -p ${CONFIG}/Mods
fi
if [ ! -d ${CONFIG}/Updater ]; then
# Setup folder for updater
mkdir -p ${CONFIG}/Updater
fi
if [ -d ${WORK}/${WORLD_NAME} ]; then
# Copy save to save location
cp -r ${WORK}/${WORLD_NAME} ${CONFIG}/Saves/
chown -R root:root ${CONFIG}/Saves/${WORLD_NAME}
fi
if [ ! -f ${CONFIG}/SpaceEngineers-Dedicated.cfg ]; then
# Copy standard config file to correct location
cp /home/root/SpaceEngineers-Dedicated.cfg ${CONFIG}
fi
# Change ports
sed -i 's=<SteamPort>.*</SteamPort>=<SteamPort>'${STEAM_PORT}'</SteamPort>=g' ${CONFIG}/SpaceEngineers-Dedicated.cfg
sed -i 's=<ServerPort>.*</ServerPort>=<ServerPort>'${SERVER_PORT}'</ServerPort>=g' ${CONFIG}/SpaceEngineers-Dedicated.cfg
# Change save path to value from config
sed -i 's=<ServerName>.*</ServerName>=<ServerName>'${SERVER_NAME}'</ServerName>=g' ${CONFIG}/SpaceEngineers-Dedicated.cfg
sed -i 's=<WorldName>.*</WorldName>=<WorldName>'${WORLD_NAME}'</WorldName>=g' ${CONFIG}/SpaceEngineers-Dedicated.cfg
sed -i 's=<LoadWorld>.*</LoadWorld>=<LoadWorld>Z:\\mnt\\root\\space-engineers-server\\config\\Saves\\'${WORLD_NAME}'</LoadWorld>=g' ${CONFIG}/SpaceEngineers-Dedicated.cfg
/home/root/steamcmd/steamcmd.sh +login anonymous +force_install_dir ${WORK} +app_update 298740 +quit
cd ${WORK}/DedicatedServer64
wine SpaceEngineersDedicated.exe -noconsole -ignorelastsession -path Z:\\mnt\\root\\space-engineers-server\\config