revamp minio build messages (#5519)

master
Harshavardhana 7 years ago committed by Nitish Tiwari
parent 994fe53669
commit c59f1e3a80
  1. 19
      Makefile
  2. 30
      buildscripts/checkdeps.sh

@ -7,12 +7,12 @@ BUILD_LDFLAGS := '$(LDFLAGS)'
all: build all: build
checks: checks:
@echo "Check deps" @echo "Checking dependencies"
@(env bash $(PWD)/buildscripts/checkdeps.sh) @(env bash $(PWD)/buildscripts/checkdeps.sh)
@echo "Checking project is in GOPATH" @echo "Checking for project in GOPATH"
@(env bash $(PWD)/buildscripts/checkgopath.sh) @(env bash $(PWD)/buildscripts/checkgopath.sh)
getdeps: checks getdeps:
@echo "Installing golint" && go get -u github.com/golang/lint/golint @echo "Installing golint" && go get -u github.com/golang/lint/golint
@echo "Installing gocyclo" && go get -u github.com/fzipp/gocyclo @echo "Installing gocyclo" && go get -u github.com/fzipp/gocyclo
@echo "Installing deadcode" && go get -u github.com/remyoudompheng/go-misc/deadcode @echo "Installing deadcode" && go get -u github.com/remyoudompheng/go-misc/deadcode
@ -67,8 +67,8 @@ coverage: build
@(env bash $(PWD)/buildscripts/go-coverage.sh) @(env bash $(PWD)/buildscripts/go-coverage.sh)
# Builds minio locally. # Builds minio locally.
build: build: checks
@echo "Building minio binary: $(PWD)/minio" @echo "Building minio binary to './minio'"
@CGO_ENABLED=0 go build --ldflags $(BUILD_LDFLAGS) -o $(PWD)/minio @CGO_ENABLED=0 go build --ldflags $(BUILD_LDFLAGS) -o $(PWD)/minio
pkg-add: pkg-add:
@ -88,12 +88,13 @@ pkg-list:
# Builds minio and installs it to $GOPATH/bin. # Builds minio and installs it to $GOPATH/bin.
install: build install: build
@echo "Installing minio binary: $(GOPATH)/bin/minio" @echo "Installing minio binary to '$(GOPATH)/bin/minio'"
@cp $(PWD)/minio $(GOPATH)/bin/minio @cp $(PWD)/minio $(GOPATH)/bin/minio
@echo "\nInstallation successful. To learn more, try \"minio --help\"." @echo "Installation successful. To learn more, try \"minio --help\"."
clean: clean:
@echo "Cleaning up all the generated files" @echo "Cleaning up all the generated files"
@find . -name '*.test' | xargs rm -fv @find . -name '*.test' | xargs rm -fv
@rm -rf build @rm -rvf minio
@rm -rf release @rm -rvf build
@rm -rvf release

@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Minio Cloud Storage, (C) 2014-2016 Minio, Inc. # Minio Cloud Storage, (C) 2014-2018 Minio, Inc.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
@ -93,9 +93,7 @@ assert_is_supported_arch() {
return return
;; ;;
*) *)
echo "ERROR" echo "Arch '${ARCH}' is not supported. Supported Arch: [x86_64, amd64, aarch64, arm*]"
echo "Arch '${ARCH}' not supported."
echo "Supported Arch: [x86_64, amd64, aarch64, arm*]"
exit 1 exit 1
esac esac
} }
@ -108,41 +106,31 @@ assert_is_supported_os() {
Darwin ) Darwin )
osx_host_version=$(env sw_vers -productVersion) osx_host_version=$(env sw_vers -productVersion)
if ! check_minimum_version "${OSX_VERSION}" "${osx_host_version}"; then if ! check_minimum_version "${OSX_VERSION}" "${osx_host_version}"; then
echo "ERROR" echo "OSX version '${osx_host_version}' is not supported. Minimum supported version: ${OSX_VERSION}"
echo "OSX version '${osx_host_version}' not supported."
echo "Minimum supported version: ${OSX_VERSION}"
exit 1 exit 1
fi fi
return return
;; ;;
*) *)
echo "ERROR" echo "OS '${KNAME}' is not supported. Supported OS: [Linux, FreeBSD, OpenBSD, NetBSD, Darwin, DragonFly]"
echo "OS '${KNAME}' is not supported."
echo "Supported OS: [Linux, FreeBSD, OpenBSD, NetBSD, Darwin, DragonFly]"
exit 1 exit 1
esac esac
} }
assert_check_golang_env() { assert_check_golang_env() {
if ! which go >/dev/null 2>&1; then if ! which go >/dev/null 2>&1; then
echo "ERROR" echo "Cannot find go binary in your PATH configuration, please refer to Go installation document at https://docs.minio.io/docs/how-to-install-golang"
echo "Cannot find go binary in your PATH configuration, please refer to Go installation document at"
echo "https://docs.minio.io/docs/how-to-install-golang"
exit 1 exit 1
fi fi
installed_go_version=$(go version | sed 's/^.* go\([0-9.]*\).*$/\1/') installed_go_version=$(go version | sed 's/^.* go\([0-9.]*\).*$/\1/')
if ! check_minimum_version "${GO_VERSION}" "${installed_go_version}"; then if ! check_minimum_version "${GO_VERSION}" "${installed_go_version}"; then
echo "ERROR" echo "Go runtime version '${installed_go_version}' is unsupported. Minimum supported version: ${GO_VERSION} to compile."
echo "Go version '${installed_go_version}' not supported."
echo "Minimum supported version: ${GO_VERSION}"
exit 1 exit 1
fi fi
if [ -z "${GOPATH}" ]; then if [ -z "${GOPATH}" ]; then
echo "ERROR" echo "GOPATH environment variable missing, please refer to Go installation document at https://docs.minio.io/docs/how-to-install-golang"
echo "GOPATH environment variable missing, please refer to Go installation document"
echo "https://docs.minio.io/docs/how-to-install-golang"
exit 1 exit 1
fi fi
@ -152,9 +140,7 @@ assert_check_deps() {
# support unusual Git versions such as: 2.7.4 (Apple Git-66) # support unusual Git versions such as: 2.7.4 (Apple Git-66)
installed_git_version=$(git version | perl -ne '$_ =~ m/git version (.*?)( |$)/; print "$1\n";') installed_git_version=$(git version | perl -ne '$_ =~ m/git version (.*?)( |$)/; print "$1\n";')
if ! check_minimum_version "${GIT_VERSION}" "${installed_git_version}"; then if ! check_minimum_version "${GIT_VERSION}" "${installed_git_version}"; then
echo "ERROR" echo "Git version '${installed_git_version}' is not supported. Minimum supported version: ${GIT_VERSION}"
echo "Git version '${installed_git_version}' not supported."
echo "Minimum supported version: ${GIT_VERSION}"
exit 1 exit 1
fi fi
} }

Loading…
Cancel
Save