diff --git a/checkdeps.sh b/checkdeps.sh index 63fbaa5b4..80a42f00f 100755 --- a/checkdeps.sh +++ b/checkdeps.sh @@ -1,5 +1,12 @@ #!/usr/bin/env bash +check_version() { + local version=$1 check=$2 + local highest=$(echo -e "$version\n$check" | sort -nrt. -k1,1 -k2,2 -k3,3 | head -1) + [[ "$highest" = "$version" ]] && return 0 + return 1 +} + echo -n "Checking if proper environment variables are set.. " echo ${GOROOT:?} 2>&1 >/dev/null @@ -26,6 +33,11 @@ echo -n "Checking dependencies for Minio.. " ## Check all dependencies are present MISSING="" +check_version "$(env go version | sed 's/^.* go\([0-9.]*\).*$/\1/')" "1.4.0" +if [ $? -ne 0 ]; then + MISSING="${MISSING} golang(1.4.0)" +fi + env git --version > /dev/null 2>&1 if [ $? -ne 0 ]; then MISSING="${MISSING} git"