39 lines
835 B
Makefile
39 lines
835 B
Makefile
NAME=sour.is-keyproofs
|
|
BUMP?=current
|
|
DATE:=$(shell date -u +%FT%TZ)
|
|
HASH:=$(shell git rev-parse HEAD 2> /dev/null)
|
|
VERSION:=$(shell BUMP=$(BUMP) ./version.sh)
|
|
|
|
|
|
build: $(NAME)
|
|
|
|
clean:
|
|
rm -f $(NAME)
|
|
|
|
version:
|
|
@echo $(VERSION)
|
|
tag:
|
|
git tag -a v$(VERSION) -m "Version: $(VERSION)"
|
|
git push --follow-tags
|
|
release:
|
|
@make tag BUMP=patch
|
|
run:
|
|
go run -v \
|
|
-ldflags "\
|
|
-X main.AppVersion=$(VERSION) \
|
|
-X main.BuildHash=$(HASH) \
|
|
-X main.BuildDate=$(DATE)" .
|
|
|
|
$(NAME):
|
|
go build -v \
|
|
-o $(NAME) \
|
|
-ldflags "\
|
|
-X main.AppVersion=$(VERSION) \
|
|
-X main.BuildHash=$(HASH) \
|
|
-X main.BuildDate=$(DATE)" .
|
|
|
|
install: $(NAME)
|
|
install ./$(NAME) /usr/local/bin
|
|
install ./$(NAME).service /lib/systemd/system
|
|
systemctl daemon-reload
|