.DEFAULT: all

# If you can use docker with being root, you can do "make SUDO="
SUDO=sudo

all: docker-image

weaver: ../*.go main.go
	go get
	go build -ldflags '-extldflags "-static"'

.PHONY: docker-image
docker-image: /tmp/weave.tar

/tmp/weave.tar: Dockerfile weaver
	$(SUDO) docker build -t zettio/weave .
	$(SUDO) docker save zettio/weave > /tmp/weave.tar

publish: docker-image
	$(SUDO) docker tag zettio/weave zettio/weave:git-`git rev-parse --short=12 HEAD`
	$(SUDO) docker push zettio/weave:latest
	$(SUDO) docker push zettio/weave:git-`git rev-parse --short=12 HEAD`

clean:
	-$(SUDO) docker rmi zettio/weave
	rm -f weaver /tmp/weave.tar
