@@ -21,6 +21,7 @@ GOBUILDDIR := $(BUILDDIR)/.gobuild
2121SRCDIR := $(SCRIPTDIR )
2222CACHEVOL := $(PROJECT ) -gocache
2323BINDIR := $(BUILDDIR ) /bin
24+ RELEASEDIR: =$(BUILDDIR ) /bin/release/$(VERSION )
2425
2526ORGPATH := github.com/arangodb-helper
2627ORGDIR := $(GOBUILDDIR ) /src/$(ORGPATH )
@@ -51,6 +52,7 @@ TEST_TIMEOUT := 1h
5152BINNAME := arangodb$(GOEXE )
5253TESTNAME := test$(GOEXE )
5354BIN := $(BINDIR ) /$(GOOS ) /$(GOARCH ) /$(BINNAME )
55+ RELEASEBIN: =$(RELEASEDIR ) /arangodb-$(GOOS ) -$(GOARCH )$(GOEXE )
5456TESTBIN := $(BINDIR ) /$(GOOS ) /$(GOARCH ) /$(TESTNAME )
5557RELEASE := $(GOBUILDDIR ) /bin/release
5658
@@ -121,6 +123,12 @@ endif
121123build-local : build
122124 @ln -sf " $( BIN) " " $( ROOTDIR) /arangodb"
123125
126+ release : $(RELEASEBIN )
127+
128+ $(RELEASEBIN ) : vendor $(BIN )
129+ @mkdir -p " $( RELEASEDIR) "
130+ @cp " $( BIN) " " $( RELEASEBIN) "
131+
124132build : vendor $(BIN )
125133
126134build-test : vendor $(TESTBIN )
@@ -132,6 +140,14 @@ binaries:
132140 @${MAKE} -f $(MAKEFILE ) -B GOOS=darwin GOARCH=arm64 build
133141 @${MAKE} -f $(MAKEFILE ) -B GOOS=windows GOARCH=amd64 build
134142
143+ releases :
144+ @${MAKE} -f $(MAKEFILE ) -B GOOS=linux GOARCH=amd64 release
145+ @${MAKE} -f $(MAKEFILE ) -B GOOS=linux GOARCH=arm64 release
146+ @${MAKE} -f $(MAKEFILE ) -B GOOS=darwin GOARCH=amd64 release
147+ @${MAKE} -f $(MAKEFILE ) -B GOOS=darwin GOARCH=arm64 release
148+ @${MAKE} -f $(MAKEFILE ) -B GOOS=windows GOARCH=amd64 release
149+ @ (cd " $( RELEASEDIR) " ; sha256sum arangodb-* > SHA256SUMS; cat SHA256SUMS | sha256sum -c)
150+
135151binaries-test :
136152 @${MAKE} -f $(MAKEFILE ) -B GOOS=linux GOARCH=amd64 build-test
137153 @${MAKE} -f $(MAKEFILE ) -B GOOS=linux GOARCH=arm64 build-test
@@ -270,3 +286,6 @@ init: vendor tools
270286
271287.PHONY : check
272288check : license-verify fmt-verify linter run-unit-tests
289+
290+ local-release :
291+ @mkdir
0 commit comments