gameservergame-servergame-servershacktoberfestdedicated-game-serversgamelinuxgsmserverbashgaminglinuxmultiplayer-game-servershell
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.7 KiB
55 lines
1.7 KiB
#!/bin/bash
|
|
# LGSM check_deps.sh function
|
|
# Author: Daniel Gibbs
|
|
# Website: http://gameservermanagers.com
|
|
|
|
# Description: Checks that the require dependencies are installed for LGSM
|
|
|
|
|
|
fn_deps_detector(){
|
|
if [ -n "$(command -v dpkg-query)" ]; then
|
|
dpkg-query -W -f='${Status}' ${deptocheck} | grep -q -P '^install ok installed$';
|
|
depstatus=$?
|
|
elif [ -n "$(command -v rpm)" ]; then
|
|
rpm -qa ${deptocheck} |grep -q -P ${deptocheck}
|
|
depstatus=$?
|
|
else
|
|
echo "Unknown OS"
|
|
fi
|
|
|
|
}
|
|
|
|
cd "${executabledir}"
|
|
if [ "${executable}" == "./hlds_run" ]; then
|
|
local depslist=( lib32gcc1 libstdc++6 libstdc++6:i386 )
|
|
for deptocheck in "${depstocheck[@]}"
|
|
do
|
|
fn_deps_detector
|
|
done
|
|
# gold source lib32gcc1 libstdc++6 libstdc++6:i386
|
|
elif [ "${executable}" == "./srcds_run" ]||[ "${executable}" == "./dabds.sh" ]||[ "${executable}" == "./srcds_run.sh" ]; then
|
|
local depslist=( lib32gcc1 libstdc++6 libstdc++6:i386 )
|
|
for deptocheck in "${depstocheck[@]}"
|
|
do
|
|
fn_deps_detector
|
|
done
|
|
# source lib32gcc1 libstdc++6 libstdc++6:i386
|
|
elif [ "${executable}" == "./server_linux32" ]; then
|
|
# lib32gcc1 libstdc++6 libstdc++6:i386 speex:i386 libtbb2
|
|
elif [ "${executable}" == "./runSam3_DedicatedServer.sh" ]; then
|
|
# spark lib32gcc1 libstdc++6 libstdc++6:i386
|
|
elif [ "${executable}" == "./7DaysToDie.sh" ]; then
|
|
# lib32gcc1 libstdc++6 libstdc++6:i386 telnet expect
|
|
elif [ "${executable}" == "./ucc-bin" ]; then
|
|
|
|
if [ -f "${executabledir}/ucc-bin-real" ]; then
|
|
executable=ucc-bin-real
|
|
elif [ -f "${executabledir}/ut2004-bin" ]; then
|
|
executable=ut2004-bin
|
|
else
|
|
executable=ut-bin
|
|
fi
|
|
|
|
elif [ "${executable}" == "./ts3server_startscript.sh" ]; then
|
|
executable=ts3server_linux_amd64
|
|
fi
|