diff --git a/Makefile b/Makefile index 806bbaad..57743c0a 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,7 @@ BIN_IMAGE = blockbook-build DEB_IMAGE = blockbook-build-deb PACKAGER = $(shell id -u):$(shell id -g) NO_CACHE = false +UPDATE_VENDOR = 1 .PHONY: build build-debug test deb diff --git a/build/bin/Makefile b/build/bin/Makefile index 31e683ef..4461abb7 100644 --- a/build/bin/Makefile +++ b/build/bin/Makefile @@ -1,3 +1,5 @@ +UPDATE_VENDOR=1 + build: prepare-sources cd $(GOPATH)/src/blockbook && go build -o $(CURDIR)/blockbook -ldflags="-s -w" cp $(CURDIR)/blockbook /out/blockbook @@ -19,5 +21,12 @@ test-all: prepare-sources prepare-sources: @ [ -n "`ls /src 2> /dev/null`" ] || (echo "/src doesn't exist or is empty" 1>&2 && exit 1) cp -r /src $(GOPATH)/src/blockbook - rm -rf $(GOPATH)/src/blockbook/vendor - cd $(GOPATH)/src/blockbook && dep ensure -vendor-only + $(MAKE) prepare-vendor + +prepare-vendor: + @ if [ "$(UPDATE_VENDOR)" -eq 1 ]; then \ + echo "Updating vendor"; \ + rm -rf $(GOPATH)/src/blockbook/vendor && cd $(GOPATH)/src/blockbook && dep ensure -vendor-only ; \ + else \ + echo "Update of vendor not demanded, keeping version from src" ; \ + fi