2 all: coverage linux mac
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)'"
8 VERSION
=$(shell sed
-n
-E
-e
's/[[:space:]]*versionNumber = "(.*)"/\1/p' version.go
)
9 PKG_BASE
=mailpopbox-
$(VERSION
)
11 DOCS_FILES
=README.md docs
/install.md
14 go
test -coverprofile .
/cover.out .
/...
15 go tool cover
-html
=cover.out
-o cover.html
18 GOOS
=darwin GOARCH
=amd64 go build
$(LDFLAG
)
20 cp mailpopbox
$(PKG_BASE
)
21 cp
$(DOCS_FILES
) $(PKG_BASE
)
22 zip
-r
$(PKG_BASE
)-mac-amd64.zip
$(PKG_BASE
)
26 GOOS
=linux GOARCH
=amd64 go build
$(LDFLAG
)
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
)