Bump the version to 2.1.0.
[mailpopbox.git] / Makefile
index 6620afd6b11f107b651bb6758c4ca77ee2a54721..7e343af5a46b0a74d629ea8fe779cf84b9af8b51 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,32 @@
 .PHONY:
-all: coverage mac linux
+all: coverage linux mac
+
+DIRTY=$(shell test -z "`git status --untracked-files=no --porcelain`" || echo "-dirty")
+GITHASH=$(shell git log --pretty='%H' -1)
+LDFLAG=-ldflags "-X 'main.versionGit=$(GITHASH)$(DIRTY)'"
+
+VERSION=$(shell sed -n -E -e 's/[[:space:]]*versionNumber = "(.*)"/\1/p' version.go)
+PKG_BASE=mailpopbox-$(VERSION)
+
+DOCS_FILES=README.md docs/install.md
 
 coverage:
        go test -coverprofile ./cover.out ./...
        go tool cover -html=cover.out -o cover.html
 
 mac:
-       GOOS=darwin GOARCH=amd64 go build -o mailpopbox-mac-amd64
+       GOOS=darwin GOARCH=amd64 go build $(LDFLAG)
+       mkdir $(PKG_BASE)
+       cp mailpopbox $(PKG_BASE)
+       cp $(DOCS_FILES) $(PKG_BASE)
+       zip -r $(PKG_BASE)-mac-amd64.zip $(PKG_BASE)
+       rm -rf $(PKG_BASE)
 
 linux:
-       GOOS=linux GOARCH=amd64 go build -o mailpopbox-linux-amd64
+       GOOS=linux GOARCH=amd64 go build $(LDFLAG)
+       mkdir $(PKG_BASE)
+       cp mailpopbox $(PKG_BASE)
+       cp deployment/mailpopbox.service $(PKG_BASE)
+       cp $(DOCS_FILES) $(PKG_BASE)
+       zip -r $(PKG_BASE)-linux-amd64.zip $(PKG_BASE)
+       rm -rf $(PKG_BASE)