„install-xash3ds.sh“ ändern
This commit is contained in:
parent
142fa6c9a6
commit
0356e2c5fe
1 changed files with 37 additions and 12 deletions
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
hlds_build=8308
|
hlds_build=8684
|
||||||
amxmod_version=1.8.2
|
amxmod_version=1.8.2
|
||||||
jk_botti_version=1.43
|
jk_botti_version=1.43
|
||||||
steamcmd_url="https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz"
|
steamcmd_url="https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz"
|
||||||
|
@ -10,18 +10,37 @@ amxmod_url="http://www.amxmodx.org/release/amxmodx-$amxmod_version-base-linux.ta
|
||||||
jk_botti_url="http://koti.kapsi.fi/jukivili/web/jk_botti/jk_botti-$jk_botti_version-release.tar.xz"
|
jk_botti_url="http://koti.kapsi.fi/jukivili/web/jk_botti/jk_botti-$jk_botti_version-release.tar.xz"
|
||||||
|
|
||||||
|
|
||||||
if [ "$1" == "client" ]
|
case $1 in
|
||||||
then
|
"client")
|
||||||
CLIENT=true
|
CLIENT=true
|
||||||
PACKAGES="git curl build-essential gcc-multilib g++-multilib python2 libsdl2-dev:i386 libfontconfig-dev:i386 libfreetype6-dev:i386"
|
PACKAGES="git curl build-essential gcc-multilib g++-multilib python python2 libsdl2-dev:i386 libfontconfig-dev:i386 libfreetype6-dev:i386"
|
||||||
WAF_OPTION=""
|
WAF_OPTION=""
|
||||||
export PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig
|
export PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig
|
||||||
else
|
;;
|
||||||
|
"server")
|
||||||
CLIENT=false
|
CLIENT=false
|
||||||
XASHDS_PORT=27015
|
XASHDS_PORT=27015
|
||||||
CLIENT=false
|
CLIENT=false
|
||||||
PACKAGES="build-essential ca-certificates cmake curl git gnupg2 g++-multilib lib32gcc1-s1 libstdc++6:i386 python unzip xz-utils zip"
|
PACKAGES="build-essential ca-certificates cmake curl git gnupg2 g++-multilib lib32gcc1-s1 libstdc++6:i386 python unzip xz-utils zip"
|
||||||
WAF_OPTION="-d"
|
WAF_OPTION="-d"
|
||||||
|
;;
|
||||||
|
default)
|
||||||
|
echo "Description: Script to install an full playable Xash3D-FWGS client or Xash3D dedicated server"
|
||||||
|
echo "Usage: ./$0 [server|client]"
|
||||||
|
echo "Server tested on Debian 11 ; Client tested on Ubuntu 20.04"
|
||||||
|
echo ""
|
||||||
|
echo "Resources we are using:"
|
||||||
|
echo $steamcmd_url
|
||||||
|
echo $hlds_url
|
||||||
|
echo https://github.com/FWGS/xash3d-fwgs
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
if [ "$1" == "client" ]
|
||||||
|
then
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
XASH3D_BASEDIR=$(pwd)/build
|
XASH3D_BASEDIR=$(pwd)/build
|
||||||
|
@ -70,14 +89,20 @@ quit" > $XASH3D_BASEDIR/steam/hlds.install
|
||||||
## fetch steamcmd
|
## fetch steamcmd
|
||||||
curl -sL "$steamcmd_url" | tar xzvf -
|
curl -sL "$steamcmd_url" | tar xzvf -
|
||||||
## run half-life download from steam server with steamcmd
|
## run half-life download from steam server with steamcmd
|
||||||
./steamcmd.sh +runscript hlds.install
|
## If grep find Error then fetch the hlds zip from github
|
||||||
|
if [ ./steamcmd.sh +runscript hlds.install | grep Error ]
|
||||||
|
then
|
||||||
|
echo "There was an error fetching hlds with steamcmd. Fetching it from github"
|
||||||
|
echo $hlds_url
|
||||||
|
## this is just another source you can use instead of steamcmd.
|
||||||
|
curl -LJO "$hlds_url"
|
||||||
|
unzip "hlds_build_$hlds_build.zip" -d "hlds_build_$hlds_build"
|
||||||
|
cp -R "hlds_build_$hlds_build/hlds"/* $XASH3D_BASEDIR/result/
|
||||||
|
fi
|
||||||
|
|
||||||
|
## copy xash3d binaries to result
|
||||||
## place Xash3D binaries in result and overwrite all
|
## place Xash3D binaries in result and overwrite all
|
||||||
cp -R $XASH3D_BASEDIR/xash3d-fwgs/bin/* $XASH3D_BASEDIR/result/
|
cp -R $XASH3D_BASEDIR/xash3d-fwgs/bin/* $XASH3D_BASEDIR/result/
|
||||||
## this is just another source you can use instead of steamcmd.
|
|
||||||
## curl -sLJO "$hlds_url"
|
|
||||||
## unzip "hlds_build_$hlds_build.zip" -d "hlds_build_$hlds_build"
|
|
||||||
## cp -R "hlds_build_$hlds_build/hlds"/* $XASH3D_BASEDIR/result/
|
|
||||||
|
|
||||||
|
|
||||||
touch $XASH3D_BASEDIR/result/valve/listip.cfg
|
touch $XASH3D_BASEDIR/result/valve/listip.cfg
|
||||||
touch $XASH3D_BASEDIR/result/valve/banned.cfg
|
touch $XASH3D_BASEDIR/result/valve/banned.cfg
|
||||||
|
|
Loading…
Reference in a new issue