From 5ec98606c75e7c33b90671a8b45d5d7753249770 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Mon, 13 Sep 2021 21:00:20 +0100 Subject: [PATCH] java and mono check logic --- lgsm/functions/check_deps.sh | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/lgsm/functions/check_deps.sh b/lgsm/functions/check_deps.sh index f794b5d6c..1a8bc505b 100755 --- a/lgsm/functions/check_deps.sh +++ b/lgsm/functions/check_deps.sh @@ -139,7 +139,7 @@ fn_install_missing_deps(){ fi fi - if [ -n "${monostatus}" ]; then + if [ "${monostatus}" == "0" ]; then fn_install_mono_repo fi @@ -212,21 +212,17 @@ fn_deps_detector(){ # Java: Added for users using Oracle JRE to bypass check. if [ ${deptocheck} == "openjdk-16-jre" ]||[ ${deptocheck} == "java-11-openjdk" ]; then # Is java already installed? - javaversion=$(java -version 2>&1 | grep "version") if [ -n "${javaversion}" ]; then - javastatus=1 + # Added for users using Oracle JRE to bypass check. + depstatus=0 + deptocheck="${javaversion}" fi - fi - if [ "${javastatus}" == "1" ]; then - # Added for users using Oracle JRE to bypass check. - depstatus=0 - deptocheck="${javaversion}" - unset javastatus # Mono: A Mono repo needs to be installed. elif [ "${deptocheck}" == "mono-complete" ]; then - if [ "$(command -v mono 2>/dev/null)" ]&&[ "$(mono --version 2>&1 | grep -Po '(?<=version )\d')" -ge 5 ]; then + if [ -n "${monoversion}" ]&&[ "${monoversion}" -ge "5" ]; then # Mono >= 5.0.0 already installed. depstatus=0 + monostatus=0 else # Mono not installed or installed Mono < 5.0.0. depstatus=1 @@ -239,8 +235,10 @@ fn_deps_detector(){ elif [ "$(command -v rpm 2>/dev/null)" ]; then rpm -q "${deptocheck}" > /dev/null 2>&1 fi - depstatus=$? + if [ -z "${depstatus}" ]; then + depstatus=$? + fi if [ "${depstatus}" == "0" ]; then # If dependency is found. missingdep=0