forked from biseque/stationeers
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdocker-entrypoint.sh
More file actions
executable file
·61 lines (52 loc) · 2 KB
/
Copy pathdocker-entrypoint.sh
File metadata and controls
executable file
·61 lines (52 loc) · 2 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
#!/usr/bin/env bash
set -Eeox pipefail
id
#export STEAMCMD=/usr/bin/steamcmd
#export APP_DIR=/opt/stationeers
#export PROFILE_DIR=/var/opt/stationeers
#export LOG_DIR=$STATE_DIR/logs
#export SAVE_DIR=$STATE_DIR/saves
#STEAMCMD=/steamcmd/steamcmd.sh
export DEFAULT_INI="$PROFILE_DIR/default.ini"
#if [ "$1" = 'rocketstation_DedicatedServer.x86_64' ] && [ "$(id -u)" = '0' ]; then
# take ownership of stationeers
# chown -R steam:steam $BASE
#exec gosu steam "$BASH_SOURCE" "$@"
#fi
if [ "$1" = 'rocketstation_DedicatedServer.x86_64' ]; then
# update dedicated server
$STEAMCMD +login anonymous +force_install_dir $APP_DIR +app_update 600760 -beta $BRANCH $STEAMCMD_EXTRA +quit
#$STEAMCMD +login anonymous +force_install_dir $APP_DIR +app_update 600760 -beta $BRANCH validate $STEAMCMD_EXTRA +quit
# create default.ini if it doesn't exist
if [ ! -f $DEFAULT_INI ]; then
cp "$APP_DIR/rocketstation_DedicatedServer_Data/StreamingAssets/default.ini" "$PROFILE_DIR"
# change default password
RCONPASSWORD="${RCONPASSWORD:-`pwgen 7 1`}"
ADMINPASSWORD="${ADMINPASSWORD:-`pwgen 7 1`}"
PASSWORD="${PASSWORD:-`pwgen 7 1`}"
sed -i "s/^SERVERNAME=.*/SERVERNAME=$WORLDTYPE Base $((1 + $RANDOM % 1000))/g" $DEFAULT_INI
sed -i s/^RCONPASSWORD=.*/RCONPASSWORD=$RCONPASSWORD/g $DEFAULT_INI
sed -i s/^ADMINPASSWORD=.*/ADMINPASSWORD=$ADMINPASSWORD/g $DEFAULT_INI
sed -i s/^PASSWORD=.*/PASSWORD=$PASSWORD/g $DEFAULT_INI
# sed -i s/^WORLDNAME=.*/WORLDNAME=$WORLDNAME/g $DEFAULT_INI
sed -i s/^MAPNAME=.*/MAPNAME=$WORLDTYPE/g $DEFAULT_INI
fi
rm -rf $APP_DIR/core.*
fi
if [ "$1" = 'rocketstation_DedicatedServer.x86_64' ]; then
export PATH=$APP_DIR:$PATH
#cd $APP_DIR
#if [ -f prestart.sh ]; then
# chmod +x prestart.sh
# ./prestart.sh
#fi
exec "$@" \
-batchmode -nographics -autostart \
-autosaveinterval="$AUTOSAVEINTERVAL" \
-basedirectory="$PROFILE_DIR" \
-loadworld="$WORLDNAME" \
-worldtype="$WORLDTYPE"
#| tee -a $LOG_DIR/stationeers.log
else
exec "$@"
fi