steam-gmod/bin/entrypoint.sh

53 lines
1.2 KiB
Bash

#!/bin/bash
# what are we trying to install?
game_nm=garrysmod
game_id=4020
# install game to this directory
installdir=/home/steam/games/$game_nm
# if path does not exist, create it
mkdir -p $installdir
if [ -w $installdir ] # can we write into the directory?
then
# Install or update the game in /home/steam/games/[game name]
/opt/steamcmd/steamcmd.sh \
+login anonymous \
+force_install_dir $installdir \
+app_update $game_id validate \
+quit
# ----------------------------------------------------------
# GMOD SPECIFIC INSTALLATIONS
# TODO: add mount cfg maybe?
else
# install dir maybe mounted read-only, simply
# skip installing/updating and inform the user.
echo "Skipped game installation."
fi
cd $installdir/garrysmod/addons
# Install ULX
git clone https://github.com/TeamUlysses/ulx.git
git clone https://github.com/TeamUlysses/ulib.git
# run the next commands from the installdir
cd $installdir
# is the game launcher not executable?
if [ ! -x ./srcds_run ]
then
# we cant run the game then.
echo "game launcher not found, installed incorrectly?"
exit 1
fi
# launch the game!
exec ./srcds_run \
-game $game_nm \
-console \
$@ # append all remaining parameters