From c08f593a86f8c148a8286cb6acfa13ea31046bf9 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Sat, 27 Apr 2019 23:45:28 +0800 Subject: [PATCH] feat: support gxz command for compressing and decompressing data --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index cda8271..a4a4706 100644 --- a/Makefile +++ b/Makefile @@ -99,7 +99,7 @@ misspell: test: init fmt-check @$(GO) test -v -cover -tags $(TAGS) -coverprofile coverage.txt $(PACKAGES) && echo "\n==>\033[32m Ok\033[m\n" || exit 1 -release: release-dirs release-build release-copy release-check +release: release-dirs release-build release-copy release-compress release-check release-dirs: mkdir -p $(DIST)/binaries $(DIST)/release @@ -110,6 +110,13 @@ release-build: fi gox -os="$(TARGETS)" -arch="$(ARCHS)" -tags="$(TAGS)" -ldflags="$(EXTLDFLAGS)-s -w $(LDFLAGS)" -output="$(DIST)/binaries/$(EXECUTABLE)-$(VERSION)-{{.OS}}-{{.Arch}}" +.PHONY: release-compress +release-compress: + @hash gxz > /dev/null 2>&1; if [ $$? -ne 0 ]; then \ + $(GO) get -u github.com/ulikunitz/xz/cmd/gxz; \ + fi + cd $(DIST)/release/; for file in `find . -type f -name "*"`; do echo "compressing $${file}" && gxz -k -9 $${file}; done; + release-copy: $(foreach file,$(wildcard $(DIST)/binaries/$(EXECUTABLE)-*),cp $(file) $(DIST)/release/$(notdir $(file));)