Add ARM for Raspberry PI (#443)
Also release ARM binary when releasing. Comes in handy for raspberry Pi.
This commit is contained in:
parent
96222927a3
commit
a1b9f96d87
1 changed files with 16 additions and 10 deletions
|
@ -25,12 +25,12 @@
|
||||||
# * push to github
|
# * push to github
|
||||||
# * build the release and do all that fluff.
|
# * build the release and do all that fluff.
|
||||||
|
|
||||||
NAME=coredns
|
NAME:=coredns
|
||||||
VERSION:=$(shell grep 'coreVersion' coremain/version.go | awk '{ print $$3 }' | tr -d '"')
|
VERSION:=$(shell grep 'coreVersion' coremain/version.go | awk '{ print $$3 }' | tr -d '"')
|
||||||
ARCH=$(shell uname -m)
|
ARCH:=$(shell uname -m)
|
||||||
GITHUB=miekg
|
GITHUB:=miekg
|
||||||
|
|
||||||
all: commit push build release
|
all: commit push build tar release
|
||||||
|
|
||||||
.PHONY: push
|
.PHONY: push
|
||||||
push:
|
push:
|
||||||
|
@ -44,16 +44,22 @@ commit:
|
||||||
|
|
||||||
.PHONY: build
|
.PHONY: build
|
||||||
build:
|
build:
|
||||||
@echo Releasing: $(VERSION)
|
@echo Building: $(VERSION)
|
||||||
mkdir -p build/Darwin && CGO_ENABLED=0 GOOS=darwin go build -ldflags="-s -w" -o build/Darwin/$(NAME)
|
mkdir -p build/Darwin && CGO_ENABLED=0 GOOS=darwin go build -ldflags="-s -w" -o build/Darwin/$(NAME)
|
||||||
mkdir -p build/Linux && CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o build/Linux/$(NAME)
|
mkdir -p build/Linux/Arm && CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -ldflags="-s -w" -o build/Linux/Arm/$(NAME)
|
||||||
|
mkdir -p build/Linux && CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o build/Linux/$(NAME)
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY: tar
|
||||||
|
tar:
|
||||||
|
rm -rf release && mkdir release
|
||||||
|
tar -zcf release/$(NAME)_$(VERSION)_linux_$(ARCH).tgz -C build/Linux $(NAME)
|
||||||
|
tar -zcf release/$(NAME)_$(VERSION)_linux_armv6l.tgz -C build/Linux/Arm $(NAME)
|
||||||
|
tar -zcf release/$(NAME)_$(VERSION)_darwin_$(ARCH).tgz -C build/Darwin $(NAME)
|
||||||
|
|
||||||
.PHONY: release
|
.PHONY: release
|
||||||
release:
|
release:
|
||||||
rm -rf release && mkdir release
|
@echo Releasing: $(VERSION)
|
||||||
tar -zcf release/$(NAME)_$(VERSION)_linux_$(ARCH).tgz -C build/Linux $(NAME)
|
|
||||||
tar -zcf release/$(NAME)_$(VERSION)_darwin_$(ARCH).tgz -C build/Darwin $(NAME)
|
|
||||||
gh-release create $(GITHUB)/$(NAME) $(VERSION)
|
gh-release create $(GITHUB)/$(NAME) $(VERSION)
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
|
|
Loading…
Add table
Reference in a new issue