-
Notifications
You must be signed in to change notification settings - Fork 0
/
entry.sh
51 lines (44 loc) · 1.28 KB
/
entry.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
#!/bin/sh
set -e
# This entry script gets Steam and Assetto installed, configured, and running
set_variables() {
echo ">>> Setting environment variables"
MOUNT_PATH=${MOUNT_PATH_DEST}
STEAM_APP_ID=302550
STEAM_PATH=/home/steam
STEAMCMD_DOWNLOAD=https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
}
install_steamcmd() {
echo ">>> Installing steamcmd"
cd ${STEAM_PATH}
wget ${STEAMCMD_DOWNLOAD}
tar -xvzf steamcmd_linux.tar.gz
rm -f steamcmd_linux.tar.gz
chmod -R 755 ${STEAM_PATH}/
}
install_assetto() {
echo ">>> Installing assetto corsa via steamcmd"
${STEAM_PATH}/steamcmd.sh \
+@sSteamCmdForcePlatformType windows \
+login ${STEAM_USERNAME} ${STEAM_PASSWORD} \
+force_install_dir ${STEAM_PATH}/assetto \
+app_update ${STEAM_APP_ID} validate \
+quit
}
config_assetto() {
echo ">>> Configuring assetto using cfg files"
cp ${MOUNT_PATH}/presets/SERVER_${ASSETTO_PRESET}/* ${STEAM_PATH}/assetto/cfg/
rm -rf ${STEAM_PATH}/assetto/content
ln -s ${MOUNT_PATH}/content ${STEAM_PATH}/assetto/content
chmod -R 755 ${STEAM_PATH}/
}
start_assetto() {
echo ">>> Starting assetto corsa server"
cd ${STEAM_PATH}/assetto
${STEAM_PATH}/assetto/acServer start
}
set_variables
install_steamcmd
install_assetto
config_assetto
start_assetto