change installation of pigeon if off gopath

This commit is contained in:
Megan Marsh 2019-07-01 11:03:07 -07:00
parent 1678d66e31
commit b82ab2cc6a
2 changed files with 28 additions and 1 deletions

View File

@ -46,7 +46,12 @@ install-build-deps: ## Install dependencies for bin build
install-gen-deps: ## Install dependencies for code generation install-gen-deps: ## Install dependencies for code generation
@go get golang.org/x/tools/cmd/goimports @go get golang.org/x/tools/cmd/goimports
@go get -u github.com/mna/pigeon @./scripts/off_gopath.sh; if [ $$? -eq 0 ]; then \
go get github.com/mna/pigeon@master; \
else \
go get -u github.com/mna/pigeon; \
fi
@go get github.com/alvaroloes/enumer @go get github.com/alvaroloes/enumer
dev: ## Build and install a development build dev: ## Build and install a development build

22
scripts/off_gopath.sh Executable file
View File

@ -0,0 +1,22 @@
#! /usr/bin/env bash
set -eu -o pipefail
gpath=${GOPATH:-}
if [ -z "$gpath" ]; then
gpath=$HOME/go
fi
reldir=`dirname $0`
curdir=`pwd`
cd $reldir
CUR_GO_DIR=`pwd`
cd $curdir
if [[ $CUR_GO_DIR == *"$gpath"* ]]; then
# echo "You're on the gopath"
exit 1
else
# echo "You're not on the gopath"
exit 0
fi