Added missing version test for GLIBC
This commit is contained in:
parent
3f1d46c677
commit
41b5665ea6
1 changed files with 11 additions and 7 deletions
|
@ -22,6 +22,7 @@ inline_doc
|
||||||
|
|
||||||
declare -i major minor revision change
|
declare -i major minor revision change
|
||||||
declare -i ref_major ref_minor ref_revision ref_change
|
declare -i ref_major ref_minor ref_revision ref_change
|
||||||
|
declare -r spaceSTR=" "
|
||||||
|
|
||||||
ref_version=$1
|
ref_version=$1
|
||||||
tst_version=$2
|
tst_version=$2
|
||||||
|
@ -36,7 +37,7 @@ inline_doc
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
echo -ne "${TXT}${dotSTR:${#TXT}}${L_arrow}${BOLD}${tst_version}${OFF}${R_arrow}"
|
echo -ne "${TXT}${dotSTR:${#TXT}} ${L_arrow}${BOLD}${tst_version}${OFF}${R_arrow}"
|
||||||
|
|
||||||
# echo -ne "$TXT:\t${L_arrow}${BOLD}${tst_version}${OFF}${R_arrow}"
|
# echo -ne "$TXT:\t${L_arrow}${BOLD}${tst_version}${OFF}${R_arrow}"
|
||||||
IFS=".-(p" # Split up w.x.y.z as well as w.x.y-rc (catch release candidates)
|
IFS=".-(p" # Split up w.x.y.z as well as w.x.y-rc (catch release candidates)
|
||||||
|
@ -47,17 +48,18 @@ inline_doc
|
||||||
major=$1; minor=$2; revision=$3
|
major=$1; minor=$2; revision=$3
|
||||||
#
|
#
|
||||||
# Compare against minimum acceptable version..
|
# Compare against minimum acceptable version..
|
||||||
(( major > ref_major )) && echo " ..${GREEN}OK${OFF}" && return
|
(( major > ref_major )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return
|
||||||
(( major < ref_major )) && write_error_and_die
|
(( major < ref_major )) && write_error_and_die
|
||||||
# major=ref_major
|
# major=ref_major
|
||||||
(( minor < ref_minor )) && write_error_and_die
|
(( minor < ref_minor )) && write_error_and_die
|
||||||
(( minor > ref_minor )) && echo " ..${GREEN}OK${OFF}" && return
|
(( minor > ref_minor )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return
|
||||||
# minor=ref_minor
|
# minor=ref_minor
|
||||||
(( revision >= ref_revision )) && echo " ..${GREEN}OK${OFF}" && return
|
(( revision >= ref_revision )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return
|
||||||
|
|
||||||
# oops.. write error msg and die
|
# oops.. write error msg and die
|
||||||
write_error_and_die
|
write_error_and_die
|
||||||
}
|
}
|
||||||
|
# local -r PARAM_VALS='${config_param}${dotSTR:${#config_param}} ${L_arrow}${BOLD}${!config_param}${OFF}${R_arrow}'
|
||||||
|
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
check_prerequisites() { #
|
check_prerequisites() { #
|
||||||
|
@ -68,15 +70,17 @@ check_prerequisites() { #
|
||||||
check_version "2.6.2" "`uname -r`" "KERNEL"
|
check_version "2.6.2" "`uname -r`" "KERNEL"
|
||||||
check_version "2.0.5" "$BASH_VERSION" "BASH"
|
check_version "2.0.5" "$BASH_VERSION" "BASH"
|
||||||
check_version "3.0.0" "`gcc -dumpversion`" "GCC"
|
check_version "3.0.0" "`gcc -dumpversion`" "GCC"
|
||||||
check_version "1.14" "`tar --version | head -n1 | cut -d \" \" -f4`" "TAR"
|
libcVer="`/lib/libc.so.6 | head -n1`"
|
||||||
|
libcVer="${libcVer##*version }"
|
||||||
|
check_version "2.2.5" ${libcVer%%,*} "GLIBC"
|
||||||
check_version "1.12" "`ld --version | head -n1 | cut -d\" \" -f4`" "BINUTILS"
|
check_version "1.12" "`ld --version | head -n1 | cut -d\" \" -f4`" "BINUTILS"
|
||||||
|
check_version "1.14" "`tar --version | head -n1 | cut -d \" \" -f4`" "TAR"
|
||||||
bzip2Ver="`bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d\" \" -f8`"
|
bzip2Ver="`bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d\" \" -f8`"
|
||||||
check_version "1.0.3" "${bzip2Ver%%,*}" "BZIP2"
|
check_version "1.0.3" "${bzip2Ver%%,*}" "BZIP2"
|
||||||
check_version "5.0" "`chown --version | head -n1 | cut -d\")\" -f2`" "COREUTILS"
|
check_version "5.0" "`chown --version | head -n1 | cut -d\")\" -f2`" "COREUTILS"
|
||||||
check_version "2.8" "`diff --version | head -n1 | cut -d \" \" -f4`" "DIFF"
|
check_version "2.8" "`diff --version | head -n1 | cut -d \" \" -f4`" "DIFF"
|
||||||
check_version "4.1.20" "`find --version | head -n1 | cut -d \" \" -f4`" "FIND"
|
check_version "4.1.20" "`find --version | head -n1 | cut -d \" \" -f4`" "FIND"
|
||||||
check_version "3.0" "`gawk --version | head -n1 | cut -d \" \" -f3`" "GAWK"
|
check_version "3.0" "`gawk --version | head -n1 | cut -d \" \" -f3`" "GAWK"
|
||||||
# /lib/libc.so.6 | head -n1 | cut -d" " -f1-7
|
|
||||||
check_version "2.5" "`grep --version | head -n1 | cut -d \" \" -f4`" "GREP"
|
check_version "2.5" "`grep --version | head -n1 | cut -d \" \" -f4`" "GREP"
|
||||||
# #echo -n "gzip: "; gzip --version | head -n1
|
# #echo -n "gzip: "; gzip --version | head -n1
|
||||||
check_version "3.79.1" "`make --version | head -n1 | cut -d \" \" -f3`" "MAKE"
|
check_version "3.79.1" "`make --version | head -n1 | cut -d \" \" -f3`" "MAKE"
|
||||||
|
|
Reference in a new issue