Strip out releases stuff from Makefile, we use goreleaser now

This commit is contained in:
2018-05-07 07:02:44 +01:00
parent 645ba113b4
commit 48dd4d7e7d

View File

@@ -3,27 +3,9 @@ BINARY = bin/${NAME}
VERSION ?= $(shell cat VERSION) VERSION ?= $(shell cat VERSION)
SOURCES = $(shell find . \ SOURCES = $(shell find . \
-name '*.go' \ -name '*.go' \
-o -name 'LICENSE' \
-o -name 'Makefile' \ -o -name 'Makefile' \
-o -name 'README.md' \
-o -name 'VERSION') -o -name 'VERSION')
RELEASE_DIR = releases
RELEASE_TARGETS = \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_darwin_386.tar.gz \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_darwin_amd64.tar.gz \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_freebsd_386.tar.gz \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_freebsd_amd64.tar.gz \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_freebsd_arm.tar.gz \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_linux_386.tar.gz \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_linux_amd64.tar.gz \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_linux_arm.tar.gz \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_windows_386.zip \
$(RELEASE_DIR)/$(NAME)-$(VERSION)_windows_amd64.zip
RELEASE_ASSETS = \
README.md \
LICENSE
$(BINARY): $(SOURCES) $(BINARY): $(SOURCES)
CGO_ENABLED=0 go build -a -o ${BINARY} -ldflags \ "\ CGO_ENABLED=0 go build -a -o ${BINARY} -ldflags \ "\
-s -w \ -s -w \
@@ -47,28 +29,3 @@ clean:
.PHONY: docker .PHONY: docker
docker: docker:
docker build -t "$(shell whoami)/$(NAME)" . docker build -t "$(shell whoami)/$(NAME)" .
.PHONY: release
release: $(RELEASE_TARGETS)
$(RELEASE_DIR)/$(NAME)-$(VERSION)_%.tar.gz: $(SOURCES)
$(eval OS := $(word 1, $(subst _, ,$*)))
$(eval ARCH := $(word 2, $(subst _, ,$*)))
$(eval TARGET := $(NAME)-$(VERSION)_$*)
mkdir -p "$(TARGET)" \
&& env GOOS=$(OS) GOARCH=$(ARCH) CGO_ENABLED=0 go build -a \
-o "$(TARGET)/$(NAME)" -ldflags "-X main.Version=$(VERSION)" \
&& cp $(RELEASE_ASSETS) "$(TARGET)/" \
&& tar -cvzf "$@" "$(TARGET)" \
&& cd "$(TARGET)" && rm "$(NAME)" $(RELEASE_ASSETS) && cd .. \
&& rmdir "$(TARGET)"
$(RELEASE_DIR)/$(NAME)-$(VERSION)_windows_%.zip: $(SOURCES)
$(eval TARGET := $(NAME)-$(VERSION)_windows_$*)
mkdir -p "$(TARGET)" \
&& env GOOS=windows GOARCH=$* CGO_ENABLED=0 go build -a \
-o "$(TARGET)/$(NAME).exe" -ldflags "-X main.Version=$(VERSION)" \
&& cp $(RELEASE_ASSETS) "$(TARGET)/" \
&& zip -r "$@" "$(TARGET)" \
&& cd "$(TARGET)" && rm "$(NAME).exe" $(RELEASE_ASSETS) && cd .. \
&& rmdir "$(TARGET)"