38 lines
797 B
Makefile
38 lines
797 B
Makefile
# 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
|