35 lines
1.3 KiB
Bash
35 lines
1.3 KiB
Bash
#!/bin/bash
|
|
RED='\033[0;31m'
|
|
|
|
# Check for and create symlinks
|
|
if [ ! -L ~/.steam/sdk32 ]; then
|
|
echo "Creating Steam SDK32 symlink"
|
|
ln -s ~/.local/share/Steam/steamcmd/linux32 ~/.steam/sdk32
|
|
fi
|
|
|
|
if [ ! -L ~/.steam/sdk64 ]; then
|
|
echo "Creating Steam SDK64 symlink"
|
|
ln -s ~/.local/share/Steam/steamcmd/linux64 ~/.steam/sdk64
|
|
fi
|
|
|
|
# Set baseline startup command
|
|
chmod +x ~/start-tModLoader.sh
|
|
START_COMMAND="./start-tModLoader.sh -server -tmlsavedirectory ~/saves -modpath ~/mods -world \"~/saves/Worlds/${WORLD_NAME}.wld\" -ip 0.0.0.0 -port ${SERVER_PORT} -noupnp -npcstream ${NPC_STREAM} -maxplayers ${MAX_PLAYERS} -motd \"${MOTD}\" -password \"${SERVER_PASSWORD}\""
|
|
|
|
# Add secure flag if enabled
|
|
if [ $SECURE_SERVER ]; then
|
|
START_COMMAND = ${START_COMMAND} + " -secure"
|
|
fi
|
|
|
|
# Perform startup logic
|
|
if [ -e ~/saves/Worlds/${WORLD_NAME}.wld ]; then
|
|
echo -e $START_COMMAND
|
|
else
|
|
if [ "$WORLD_SIZE" == "0" ]; then
|
|
echo -e "${RED}Auto-generation is disabled and the specified world file \"${WORLD_NAME}\" is not present! Upload a world file with the correct name, or change startup settings to generate a world."
|
|
exit 1
|
|
else
|
|
START_COMMAND = ${START_COMMAND} + " -autocreate ${WORLD_SIZE} -worldname \"${WORLD_NAME}\" -seed \"${WORLD_SEED}\""
|
|
echo -e $START_COMMAND
|
|
fi
|
|
fi |