ipfs-cluster/Makefile

58 lines
1.6 KiB
Makefile
Raw Normal View History

gx_version=v0.10.0
gx-go_version=v1.4.0
gx=gx_$(gx_version)
gx-go=gx-go_$(gx-go_version)
gx_bin=deptools/$(gx)
gx-go_bin=deptools/$(gx-go)
bin_env=$(shell go env GOHOSTOS)-$(shell go env GOHOSTARCH)
all: service ctl
clean: rwundo
$(MAKE) -C ipfs-cluster-service clean
$(MAKE) -C ipfs-cluster-ctl clean
rm -rf deptools
install: deps
$(MAKE) -C ipfs-cluster-service install
$(MAKE) -C ipfs-cluster-ctl install
build: deps
go build -ldflags "-X ipfscluster.Commit=$(shell git rev-parse HEAD)"
$(MAKE) -C ipfs-cluster-service build
$(MAKE) -C ipfs-cluster-ctl build
service: deps
$(MAKE) -C ipfs-cluster-service ipfs-cluster-service
ctl: deps
$(MAKE) -C ipfs-cluster-ctl ipfs-cluster-ctl
$(gx_bin):
@echo "Downloading gx"
@mkdir -p ./deptools
@wget -nc -q -O $(gx_bin).tgz https://dist.ipfs.io/gx/$(gx_version)/$(gx)_$(bin_env).tar.gz
@tar -zxf $(gx_bin).tgz -C deptools --strip-components=1 gx/gx
@mv deptools/gx $(gx_bin)
@rm $(gx_bin).tgz
$(gx-go_bin):
echo "Downloading gx-go"
mkdir -p ./deptools
wget -nc -q -O $(gx-go_bin).tgz https://dist.ipfs.io/gx-go/$(gx-go_version)/$(gx-go)_$(bin_env).tar.gz
tar -zxf $(gx-go_bin).tgz -C deptools --strip-components=1 gx-go/gx-go
mv deptools/gx-go $(gx-go_bin)
rm $(gx-go_bin).tgz
gx: $(gx_bin) $(gx-go_bin)
deps: gx
$(gx_bin) --verbose install --global
$(gx-go_bin) rewrite
2016-12-08 16:20:16 +00:00
test: deps
go test -tags silent -v -covermode count -coverprofile=coverage.out .
2016-12-08 16:20:16 +00:00
rw:
$(gx-go_bin) rewrite
2016-12-08 16:20:16 +00:00
rwundo:
$(gx-go_bin) rewrite --undo
2016-12-08 16:20:16 +00:00
publish: rwundo
$(gx_bin) publish
.PHONY: all gx deps test rw rwundo publish service ctl install clean