Move send-as handling out of the smtp package and into the core server.
[mailpopbox.git] / Makefile
1 .PHONY:
2 all: coverage linux mac
3
4 DIRTY=$(shell test -z "`git status --untracked-files=no --porcelain`" || echo "-dirty")
5 GITHASH=$(shell git log --pretty='%H' -1)
6 LDFLAG=-ldflags "-X 'main.versionGit=$(GITHASH)$(DIRTY)'"
7
8 VERSION=$(shell sed -n -E -e 's/[[:space:]]*versionNumber = "(.*)"/\1/p' version.go)
9 PKG_BASE=mailpopbox-$(VERSION)
10
11 DOCS_FILES=README.md docs/install.md
12
13 coverage:
14 go test -coverprofile ./cover.out ./...
15 go tool cover -html=cover.out -o cover.html
16
17 mac:
18 GOOS=darwin GOARCH=amd64 go build $(LDFLAG)
19 mkdir $(PKG_BASE)
20 cp mailpopbox $(PKG_BASE)
21 cp $(DOCS_FILES) $(PKG_BASE)
22 zip -r $(PKG_BASE)-mac-amd64.zip $(PKG_BASE)
23 rm -rf $(PKG_BASE)
24
25 linux:
26 GOOS=linux GOARCH=amd64 go build $(LDFLAG)
27 mkdir $(PKG_BASE)
28 cp mailpopbox $(PKG_BASE)
29 cp deployment/mailpopbox.service $(PKG_BASE)
30 cp $(DOCS_FILES) $(PKG_BASE)
31 zip -r $(PKG_BASE)-linux-amd64.zip $(PKG_BASE)
32 rm -rf $(PKG_BASE)