# builds .rpm and .deb packages # requires dockerd to be running # builds the packages for amd64 VERSION=$(shell go run main.go -v) ARCHIVE="gotop_$(VERSION)_linux_amd64" .PHONY: all all: dist/gotop.rpm dist/gotop.deb dist/gotop: @GOOS=linux GOARCH=amd64 go build -o $@ dist: @mkdir $@ dist/gotop.rpm: dist dist/gotop @docker run --rm \ -v "$(PWD)/build:/tmp/build" \ -v "$(PWD)/dist:/tmp/dist" \ -e "VERSION=$(VERSION)" \ goreleaser/nfpm pkg \ --config /tmp/build/nfpm.yml \ --target /tmp/dist/$(ARCHIVE).rpm dist/gotop.deb: dist dist/gotop @docker run --rm \ -v "$(PWD)/build:/tmp/build" \ -v "$(PWD)/dist:/tmp/dist" \ -e "VERSION=$(VERSION)" \ goreleaser/nfpm pkg \ --config /tmp/build/nfpm.yml \ --target /tmp/dist/$(ARCHIVE).deb .PHONY: clean clean: @-rm -rf dist