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)