Allows run builds or tests with local vendor

pull/7/head
Jakub Matys 2018-05-15 13:33:04 +02:00
parent 20c51c1f50
commit 8f3a894c32
2 changed files with 12 additions and 2 deletions

View File

@ -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

View File

@ -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