github.com/msoap/go-carpet@v1.10.1-0.20240316220419-b690da179708/Makefile (about) 1 APP_NAME := go-carpet 2 APP_DESCRIPTION := $$(awk 'NR == 10, NR == 16' README.md) 3 APP_URL := https://github.com/msoap/$(APP_NAME) 4 APP_MAINTAINER := $$(git show HEAD | awk '$$1 == "Author:" {print $$2 " " $$3 " " $$4}') 5 GIT_TAG := $$(git describe --tags --abbrev=0) 6 7 test: 8 go test -v -cover -race ./... 9 10 lint: 11 golint ./... 12 go vet ./... 13 errcheck ./... 14 15 run: 16 go run . -256colors 17 18 update-from-github: 19 go get -u github.com/msoap/$(APP_NAME) 20 21 gometalinter: 22 gometalinter --vendor --cyclo-over=20 --line-length=150 --dupl-threshold=150 --min-occurrences=2 --enable=misspell --deadline=10m --exclude=SA1022 ./... 23 24 generate-manpage: 25 cat README.md | grep -v "^\[" | grep -v Screenshot > $(APP_NAME).md 26 docker run --rm -v $$PWD:/app -w /app msoap/ruby-ronn ronn $(APP_NAME).md 27 mv ./$(APP_NAME) ./$(APP_NAME).1 28 rm ./$(APP_NAME).{md,html} 29 30 create-debian-amd64-package: 31 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o $(APP_NAME) 32 docker run --rm -v $$PWD:/app -w /app msoap/ruby-fpm \ 33 fpm -s dir -t deb --force --name $(APP_NAME) -v $(GIT_TAG) \ 34 --license="$$(head -1 LICENSE)" \ 35 --url=$(APP_URL) \ 36 --description="$(APP_DESCRIPTION)" \ 37 --maintainer="$(APP_MAINTAINER)" \ 38 --category=network \ 39 ./$(APP_NAME)=/usr/bin/ \ 40 ./$(APP_NAME).1=/usr/share/man/man1/ \ 41 LICENSE=/usr/share/doc/$(APP_NAME)/copyright \ 42 README.md=/usr/share/doc/$(APP_NAME)/ 43 rm $(APP_NAME)