53 lines
1.2 KiB
Bash
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
|