Skip to content

Commit 08c9617

Browse files
sapktechknowlogick
authored andcommitted
Provide compressed releases (#3991)
* Add release-compress to provide compressed releases * check after compress
1 parent 7598212 commit 08c9617

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Makefile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ $(EXECUTABLE): $(SOURCES)
234234
$(GO) build $(GOFLAGS) $(EXTRA_GOFLAGS) -tags '$(TAGS)' -ldflags '-s -w $(LDFLAGS)' -o $@
235235

236236
.PHONY: release
237-
release: release-dirs release-windows release-linux release-darwin release-copy release-check
237+
release: release-dirs release-windows release-linux release-darwin release-copy release-compress release-check
238238

239239
.PHONY: release-dirs
240240
release-dirs:
@@ -278,6 +278,13 @@ release-copy:
278278
release-check:
279279
cd $(DIST)/release; $(foreach file,$(wildcard $(DIST)/release/$(EXECUTABLE)-*),sha256sum $(notdir $(file)) > $(notdir $(file)).sha256;)
280280

281+
.PHONY: release-compress
282+
release-compress:
283+
@hash gxz > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
284+
$(GO) get -u github.com/ulikunitz/xz/cmd/gxz; \
285+
fi
286+
cd $(DIST)/release; $(foreach file,$(wildcard $(DIST)/binaries/$(EXECUTABLE)-*),gxz -k -9 $(notdir $(file));)
287+
281288
.PHONY: javascripts
282289
javascripts: public/js/index.js
283290

0 commit comments

Comments
 (0)