3 changed files with 70 additions and 2 deletions
@ -0,0 +1,55 @@ |
|||||
|
#!/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 |
Loading…
Reference in new issue