42d51aa044
New IP output appends UID to the result, causing the value to be set to that instead of the IP. Fix it by ignoring the last two appended UID results
27 lines
892 B
Bash
27 lines
892 B
Bash
#!/bin/bash
|
|
cd /home/container
|
|
|
|
# Make internal Docker IP address available to processes.
|
|
export INTERNAL_IP=`ip route get 1 | awk '{print $(NF-2);exit}'`
|
|
|
|
# Update Rust Server
|
|
./steamcmd/steamcmd.sh +force_install_dir /home/container +login anonymous +app_update 258550 +quit
|
|
|
|
# Replace Startup Variables
|
|
MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')`
|
|
echo ":/home/container$ ${MODIFIED_STARTUP}"
|
|
|
|
# OxideMod has been replaced with uMod
|
|
if [ -f OXIDE_FLAG ] || [ "${OXIDE}" = 1 ] || [ "${UMOD}" = 1 ]; then
|
|
echo "Updating uMod..."
|
|
curl -sSL "https://github.com/OxideMod/Oxide.Rust/releases/latest/download/Oxide.Rust-linux.zip" > umod.zip
|
|
unzip -o -q umod.zip
|
|
rm umod.zip
|
|
echo "Done updating uMod!"
|
|
fi
|
|
|
|
# Fix for Rust not starting
|
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
|
|
|
|
# Run the Server
|
|
node /wrapper.js "${MODIFIED_STARTUP}"
|