@@ -88,6 +88,10 @@ build-%:
88
88
GOARCH=$(lastword $(subst _, ,$* ) )
89
89
90
90
all-build : $(addprefix build-, $(subst /,_, $(BIN_PLATFORMS ) ) )
91
+ ifeq ($(COMPRESS ) ,yes)
92
+ @cd bin; \
93
+ sha256sum $(patsubst $(BIN)-windows-%.tar.gz,$(BIN)-windows-%.zip, $(addsuffix .tar.gz, $(addprefix $(BIN)-, $(subst /,-, $(BIN_PLATFORMS))))) > $(BIN)-checksums.txt
94
+ endif
91
95
92
96
version :
93
97
@echo ::set-output name=version::$(VERSION )
@@ -154,26 +158,21 @@ $(OUTBIN): .go/$(OUTBIN).stamp
154
158
commit_timestamp=$(commit_timestamp ) \
155
159
./hack/build.sh \
156
160
"
157
- @if [ $( COMPRESS) = yes ] && [ $( OS) != darwin ]; then \
158
- echo " compressing $( OUTBIN) " ; \
159
- docker run \
160
- -i \
161
- --rm \
162
- -u $$(id -u ) :$$(id -g ) \
163
- -v $$(pwd ) :/src \
164
- -w /src \
165
- -v $$(pwd ) /.go/bin/$(OS ) _$(ARCH ) :/go/bin \
166
- -v $$(pwd ) /.go/bin/$(OS ) _$(ARCH ) :/go/bin/$(OS ) _$(ARCH ) \
167
- -v $$(pwd ) /.go/cache:/.cache \
168
- --env HTTP_PROXY=$(HTTP_PROXY ) \
169
- --env HTTPS_PROXY=$(HTTPS_PROXY ) \
170
- $(BUILD_IMAGE ) \
171
- upx --brute /go/bin/$(BIN ) ; \
172
- fi
173
161
@if ! cmp -s .go/bin/$(OS ) _$(ARCH ) /$(BIN ) $(OUTBIN ) ; then \
174
162
mv .go/bin/$(OS ) _$(ARCH ) /$(BIN ) $(OUTBIN ) ; \
175
163
date > $@ ; \
176
164
fi
165
+ ifeq ($(COMPRESS ) ,yes)
166
+ ifeq ($(OS ) ,windows)
167
+ @echo "compressing $(OUTBIN)"; \
168
+ cd bin; \
169
+ zip -j $(subst .exe,,$(BIN))-$(OS)-$(ARCH).zip $(subst .exe,,$(BIN))-$(OS)-$(ARCH).exe ../LICENSE.md
170
+ else
171
+ @echo "compressing $(OUTBIN)"; \
172
+ cd bin; \
173
+ tar -czvf $(BIN)-$(OS)-$(ARCH).tar.gz $(BIN)-$(OS)-$(ARCH) ../LICENSE.md
174
+ endif
175
+ endif
177
176
@echo
178
177
179
178
.PHONY : test
0 commit comments