|
@ -217,8 +217,14 @@ fn_check_loop(){ |
|
|
|
|
|
|
|
|
# Checks if dependency is installed or not. |
|
|
# Checks if dependency is installed or not. |
|
|
fn_deps_detector(){ |
|
|
fn_deps_detector(){ |
|
|
|
|
|
## Check. |
|
|
|
|
|
# SteamCMD: Will be removed from required array if non-free repo is not available. |
|
|
|
|
|
# This will cause SteamCMD to be installed using tar. |
|
|
|
|
|
if [ "${deptocheck}" == "steamcmd" ]&&[ "${distroid}" == "debian" ]&& ! grep -qE "^deb .*non-free" /etc/apt/sources.list; then |
|
|
|
|
|
array_deps_required=( "${array_deps_required[@]/steamcmd}" ) |
|
|
|
|
|
steamcmdstatus=1 |
|
|
# Java: Added for users using Oracle JRE to bypass check. |
|
|
# Java: Added for users using Oracle JRE to bypass check. |
|
|
if [[ ${deptocheck} == "openjdk"* ]]||[[ ${deptocheck} == "java"* ]]; then |
|
|
elif [[ ${deptocheck} == "openjdk"* ]]||[[ ${deptocheck} == "java"* ]]; then |
|
|
# Is java already installed? |
|
|
# Is java already installed? |
|
|
if [ -n "${javaversion}" ]; then |
|
|
if [ -n "${javaversion}" ]; then |
|
|
# Added for users using Oracle JRE to bypass check. |
|
|
# Added for users using Oracle JRE to bypass check. |
|
@ -249,6 +255,7 @@ fn_deps_detector(){ |
|
|
depstatus=$? |
|
|
depstatus=$? |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# Outcome of Check. |
|
|
if [ "${depstatus}" == "0" ]; then |
|
|
if [ "${depstatus}" == "0" ]; then |
|
|
# If dependency is found. |
|
|
# If dependency is found. |
|
|
missingdep=0 |
|
|
missingdep=0 |
|
@ -256,21 +263,23 @@ fn_deps_detector(){ |
|
|
echo -e "${green}${deptocheck}${default}" |
|
|
echo -e "${green}${deptocheck}${default}" |
|
|
sleep 0.1 |
|
|
sleep 0.1 |
|
|
fi |
|
|
fi |
|
|
else |
|
|
elif [ "${depstatus}" != "0" ]; then |
|
|
# If dependency is not found. |
|
|
# If dependency is not found. |
|
|
missingdep=1 |
|
|
missingdep=1 |
|
|
if [ "${commandname}" == "INSTALL" ]; then |
|
|
if [ "${commandname}" == "INSTALL" ]; then |
|
|
echo -e "${red}${deptocheck}${default}" |
|
|
echo -e "${red}${deptocheck}${default}" |
|
|
sleep 0.1 |
|
|
sleep 0.1 |
|
|
fi |
|
|
fi |
|
|
# Define required dependencies for SteamCMD. |
|
|
# If SteamCMD requirements are not met install will fail. |
|
|
if [ -n "${appid}" ]; then |
|
|
if [ -n "${appid}" ]; then |
|
|
array_steamcmd_deps_required=("${depsteamcmd}") |
|
|
for steamcmddeptocheck in ${array_deps_required_steamcmd[*]}; do |
|
|
for steamcmddeptocheck in ${array_steamcmd_deps_required[*]}; do |
|
|
if [ "${deptocheck}" != "steamcmd" ]&&[ "${deptocheck}" == "${steamcmddeptocheck}" ]; then |
|
|
if [ "${deptocheck}" == "${steamcmddeptocheck}" ]; then |
|
|
|
|
|
steamcmdfail=1 |
|
|
steamcmdfail=1 |
|
|
fi |
|
|
fi |
|
|
done |
|
|
done |
|
|
|
|
|
# If SteamCMD is not available in repo dont check for it. |
|
|
|
|
|
elif [ "${steamcmdstatus}" == "1" ]; then |
|
|
|
|
|
: |
|
|
fi |
|
|
fi |
|
|
fi |
|
|
fi |
|
|
unset depstatus |
|
|
unset depstatus |
|
@ -321,6 +330,7 @@ if [ -f "${datadir}/${distroid}-${distroversion}.csv" ]; then |
|
|
array_deps_missing=() |
|
|
array_deps_missing=() |
|
|
|
|
|
|
|
|
array_deps_required=("${depall} ${depsteamcmd} ${depshortname}") |
|
|
array_deps_required=("${depall} ${depsteamcmd} ${depshortname}") |
|
|
|
|
|
array_deps_required_steamcmd=("${depsteamcmd}") |
|
|
fn_deps_email |
|
|
fn_deps_email |
|
|
# Unique sort dependency array. |
|
|
# Unique sort dependency array. |
|
|
IFS=" " read -r -a array_deps_required <<< "$(echo "${array_deps_required[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')" |
|
|
IFS=" " read -r -a array_deps_required <<< "$(echo "${array_deps_required[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')" |
|
|