From 4bed0aa526b405e26222c2b6a1013a98ea7639f1 Mon Sep 17 00:00:00 2001 From: Anis Elleuch Date: Tue, 23 Jun 2015 17:44:05 +0100 Subject: [PATCH] Check if go binary belongs to the go installation pointed by GOROOT env --- buildscripts/checkdeps.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/buildscripts/checkdeps.sh b/buildscripts/checkdeps.sh index 421df529e..831183e3a 100644 --- a/buildscripts/checkdeps.sh +++ b/buildscripts/checkdeps.sh @@ -16,6 +16,9 @@ # _init() { + + shopt -s extglob + ## Minimum required versions for build dependencies GCC_VERSION="4.0" CLANG_VERSION="3.5" @@ -92,6 +95,21 @@ check_golang_env() { echo "https://github.com/minio/minio/blob/master/INSTALLGO.md#install-go-13" exit 1 fi + + local go_binary_path=$(which go) + + if [ -z "${go_binary_path}" ] ; then + echo "Cannot find go binary in your PATH configuration, please refer to Go installation document" + echo "https://github.com/minio/minio/blob/master/INSTALLGO.md#install-go-13" + exit -1 + fi + + if [ "$(dirname ${go_binary_path})" != "${GOROOT%%*(/)}/bin" ] ; then + echo "The go binary found in your PATH configuration does not belong to the Go installation pointed by your GOROOT environment," \ + "please refer to Go installation document" + echo "https://github.com/minio/minio/blob/master/INSTALLGO.md#install-go-13" + exit -1 + fi } is_supported_os() {