mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-30 17:53:21 -04:00 
			
		
		
		
	Add ARM for Raspberry PI (#443)
Also release ARM binary when releasing. Comes in handy for raspberry Pi.
This commit is contained in:
		| @@ -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/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) | 	mkdir -p build/Linux      && CGO_ENABLED=0 GOOS=linux             go build -ldflags="-s -w" -o build/Linux/$(NAME) | ||||||
|  |  | ||||||
|  |  | ||||||
| .PHONY: release | .PHONY: tar | ||||||
| release: | tar: | ||||||
| 	rm -rf release && mkdir release | 	rm -rf release && mkdir release | ||||||
| 	tar -zcf release/$(NAME)_$(VERSION)_linux_$(ARCH).tgz -C build/Linux $(NAME) | 	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) | 	tar -zcf release/$(NAME)_$(VERSION)_darwin_$(ARCH).tgz -C build/Darwin $(NAME) | ||||||
|  |  | ||||||
|  | .PHONY: release | ||||||
|  | release: | ||||||
|  | 	@echo Releasing: $(VERSION) | ||||||
| 	gh-release create $(GITHUB)/$(NAME) $(VERSION) | 	gh-release create $(GITHUB)/$(NAME) $(VERSION) | ||||||
|  |  | ||||||
| .PHONY: clean | .PHONY: clean | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user