2018-10-12 22:03:00 +08:00
|
|
|
|
|
|
|
VERSION=$(shell awk '/([0-9]{1}.?){3}/ {print $$4;}' main.go)
|
|
|
|
|
2018-10-12 23:24:27 +08:00
|
|
|
.PHONY: all
|
|
|
|
all: pkg/gotop.rpm pkg/gotop.deb
|
|
|
|
|
2018-10-12 22:03:00 +08:00
|
|
|
build/gotop:
|
2018-10-12 23:24:27 +08:00
|
|
|
@GOOS=linux GOARCH=amd64 go build -o $@
|
|
|
|
|
|
|
|
pkg:
|
|
|
|
@mkdir $@
|
|
|
|
|
|
|
|
pkg/gotop.rpm: pkg build/gotop
|
|
|
|
@docker run --rm \
|
|
|
|
-v "$(PWD)/build:/tmp/pkg" \
|
|
|
|
-e "VERSION=$(VERSION)" \
|
|
|
|
goreleaser/nfpm pkg \
|
|
|
|
--config /tmp/pkg/gotop-nfpm.yaml \
|
|
|
|
--target /tmp/pkg/gotop.rpm \
|
|
|
|
&& mv ./build/gotop.rpm $@
|
2018-10-12 22:03:00 +08:00
|
|
|
|
2018-10-12 23:24:27 +08:00
|
|
|
pkg/gotop.deb: pkg build/gotop
|
2018-10-12 22:03:00 +08:00
|
|
|
@docker run --rm \
|
|
|
|
-v "$(PWD)/build:/tmp/pkg" \
|
|
|
|
-e "VERSION=$(VERSION)" \
|
|
|
|
goreleaser/nfpm pkg \
|
2018-10-12 23:24:27 +08:00
|
|
|
--config /tmp/pkg/gotop-nfpm.yaml \
|
|
|
|
--target /tmp/pkg/gotop.deb \
|
|
|
|
&& mv ./build/gotop.deb $@
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
@-rm -f build/gotop
|
|
|
|
@-rm -rf pkg
|