.PHONY:
-all: coverage mac linux
+all: coverage linux mac
DIRTY=$(shell [[ -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 $(LDFLAG)
+ 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 $(LDFLAG)
+ 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)
"go.uber.org/zap"
)
-var (
- versionGit = "development"
- versionNumber = "2.0.0"
- versionString = "mailpopbox " + versionNumber + " (" + versionGit + ")\n"
-)
-
func main() {
if len(os.Args) != 2 {
fmt.Fprintf(os.Stderr, "Usage: %s config.json\n", os.Args[0])
--- /dev/null
+// mailpopbox
+// Copyright 2020 Blue Static <https://www.bluestatic.org>
+// This program is free software licensed under the GNU General Public License,
+// version 3.0. The full text of the license can be found in LICENSE.txt.
+// SPDX-License-Identifier: GPL-3.0-only
+
+package main
+
+var (
+ versionGit = "development"
+ versionNumber = "2.0.0"
+ versionString = "mailpopbox " + versionNumber + " (" + versionGit + ")\n"
+)