kf2_server/steamcmd
2025-03-18 10:06:52 +10:00

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" $@