From 2ef1df016b65e34659d30813f5ece8e1700762de Mon Sep 17 00:00:00 2001 From: Anis Elleuch Date: Fri, 13 Feb 2015 10:08:52 +0100 Subject: [PATCH 1/2] Add a generic version checker function --- checkdeps.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/checkdeps.sh b/checkdeps.sh index 63fbaa5b4..412240a4e 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 From 262d8cc23afa0cd2992895f0016814f1236a1ebd Mon Sep 17 00:00:00 2001 From: Anis Elleuch Date: Fri, 13 Feb 2015 10:09:15 +0100 Subject: [PATCH 2/2] Check if the installed golang version is greater than 1.4.0 --- checkdeps.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/checkdeps.sh b/checkdeps.sh index 412240a4e..80a42f00f 100755 --- a/checkdeps.sh +++ b/checkdeps.sh @@ -33,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"