33 lines
940 B
Bash
Executable File
33 lines
940 B
Bash
Executable File
#!/bin/sh
|
|
# Copyright (C) 2015 Alexandre Detiste <alexandre@detiste.be>
|
|
# License: MIT
|
|
|
|
# check for old install < 0~20180105-4
|
|
if [ -e ~/.steam/steamcmd ]
|
|
then
|
|
exec ~/.steam/steamcmd/steamcmd.sh $@
|
|
fi
|
|
|
|
# create a fake Steam installation to avoid
|
|
# that steamcmd uses "/home/$user/Steam" instead
|
|
|
|
STEAMROOT="${XDG_DATA_HOME:-"$HOME/.local/share"}/Steam"
|
|
if [ ! -e ~/.steam ]
|
|
then
|
|
mkdir -p "$STEAMROOT/.steam/appcache/"
|
|
mkdir -p "$STEAMROOT/.steam/config/"
|
|
mkdir -p "$STEAMROOT/.steam/logs/"
|
|
mkdir -p "$STEAMROOT/.steam/SteamApps/common/"
|
|
ln -s "$STEAMROOT" ~/.steam/root
|
|
ln -s "$STEAMROOT" ~/.steam/steam
|
|
fi
|
|
|
|
if [ ! -e "$STEAMROOT/steamcmd" ]
|
|
then
|
|
mkdir -p "$STEAMROOT/steamcmd/linux32"
|
|
# steamcmd will replace these files with newer ones itself on first run
|
|
cp /usr/lib/games/steam/steamcmd.sh "$STEAMROOT/steamcmd/"
|
|
cp /usr/lib/games/steam/steamcmd "$STEAMROOT/steamcmd/linux32/"
|
|
fi
|
|
exec "$STEAMROOT/steamcmd/steamcmd.sh" $@
|