Makefile and formula build updates.
This commit is contained in:
parent
2fa80aa5cc
commit
96dcacfa10
27
Makefile
27
Makefile
|
|
@ -12,6 +12,11 @@ BINARY:=$(shell basename $(shell pwd))
|
||||||
URL:=https://github.com/$(GHUSER)/$(BINARY)
|
URL:=https://github.com/$(GHUSER)/$(BINARY)
|
||||||
CONFIG_FILE=up.conf
|
CONFIG_FILE=up.conf
|
||||||
|
|
||||||
|
# This parameter is passed in as -X to go build. Used to override the Version variable in a package.
|
||||||
|
# This makes a path like github.com/davidnewhall/unifi-poller/unifipoller.Version=1.3.3
|
||||||
|
# Name the Version-containing library the same as the github repo, without dashes.
|
||||||
|
VERSION_PATH:=github.com/$(GHUSER)/$(BINARY)/$(shell echo $(BINARY) | tr -d -- -).Version
|
||||||
|
|
||||||
# These don't generally need to be changed.
|
# These don't generally need to be changed.
|
||||||
|
|
||||||
# md2roff turns markdown into man files and html files.
|
# md2roff turns markdown into man files and html files.
|
||||||
|
|
@ -22,15 +27,13 @@ ITERATION:=$(shell git rev-list --count --all || echo 0)
|
||||||
ifeq ($(VERSION),)
|
ifeq ($(VERSION),)
|
||||||
VERSION:=$(shell git tag -l --merged | tail -n1 | tr -d v || echo development)
|
VERSION:=$(shell git tag -l --merged | tail -n1 | tr -d v || echo development)
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(VERSION),)
|
||||||
|
VERSION:=development
|
||||||
|
endif
|
||||||
# rpm is wierd and changes - to _ in versions.
|
# rpm is wierd and changes - to _ in versions.
|
||||||
RPMVERSION:=$(shell echo $(VERSION) | tr -- - _)
|
RPMVERSION:=$(shell echo $(VERSION) | tr -- - _)
|
||||||
DATE:=$(shell date)
|
DATE:=$(shell date)
|
||||||
|
|
||||||
# This parameter is passed in as -X to go build. Used to override the Version variable in a package.
|
|
||||||
# This makes a path like github.com/davidnewhall/unifi-poller/unifipoller.Version=1.3.3
|
|
||||||
# Name the Version-containing library the same as the github repo, without dashes.
|
|
||||||
VERSION_PATH:=github.com/$(GHUSER)/$(BINARY)/$(shell echo $(BINARY) | tr -d -- -).Version=$(VERSION)
|
|
||||||
|
|
||||||
# Makefile targets follow.
|
# Makefile targets follow.
|
||||||
|
|
||||||
all: man build
|
all: man build
|
||||||
|
|
@ -77,40 +80,40 @@ README.html: md2roff
|
||||||
|
|
||||||
build: $(BINARY)
|
build: $(BINARY)
|
||||||
$(BINARY):
|
$(BINARY):
|
||||||
go build -o $(BINARY) -ldflags "-w -s -X $(VERSION_PATH)"
|
go build -o $(BINARY) -ldflags "-w -s -X $(VERSION_PATH)=$(VERSION)"
|
||||||
|
|
||||||
linux: $(BINARY).amd64.linux
|
linux: $(BINARY).amd64.linux
|
||||||
$(BINARY).amd64.linux:
|
$(BINARY).amd64.linux:
|
||||||
# Building linux 64-bit x86 binary.
|
# Building linux 64-bit x86 binary.
|
||||||
GOOS=linux GOARCH=amd64 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)"
|
GOOS=linux GOARCH=amd64 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)=$(VERSION)"
|
||||||
|
|
||||||
linux386: $(BINARY).i386.linux
|
linux386: $(BINARY).i386.linux
|
||||||
$(BINARY).i386.linux:
|
$(BINARY).i386.linux:
|
||||||
# Building linux 32-bit x86 binary.
|
# Building linux 32-bit x86 binary.
|
||||||
GOOS=linux GOARCH=386 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)"
|
GOOS=linux GOARCH=386 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)=$(VERSION)"
|
||||||
|
|
||||||
arm: arm64 armhf
|
arm: arm64 armhf
|
||||||
|
|
||||||
arm64: $(BINARY).arm64.linux
|
arm64: $(BINARY).arm64.linux
|
||||||
$(BINARY).arm64.linux:
|
$(BINARY).arm64.linux:
|
||||||
# Building linux 64-bit ARM binary.
|
# Building linux 64-bit ARM binary.
|
||||||
GOOS=linux GOARCH=arm64 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)"
|
GOOS=linux GOARCH=arm64 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)=$(VERSION)"
|
||||||
|
|
||||||
armhf: $(BINARY).armhf.linux
|
armhf: $(BINARY).armhf.linux
|
||||||
$(BINARY).armhf.linux:
|
$(BINARY).armhf.linux:
|
||||||
# Building linux 32-bit ARM binary.
|
# Building linux 32-bit ARM binary.
|
||||||
GOOS=linux GOARCH=arm GOARM=6 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)"
|
GOOS=linux GOARCH=arm GOARM=6 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)=$(VERSION)"
|
||||||
|
|
||||||
macos: $(BINARY).amd64.macos
|
macos: $(BINARY).amd64.macos
|
||||||
$(BINARY).amd64.macos:
|
$(BINARY).amd64.macos:
|
||||||
# Building darwin 64-bit x86 binary.
|
# Building darwin 64-bit x86 binary.
|
||||||
GOOS=darwin GOARCH=amd64 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)"
|
GOOS=darwin GOARCH=amd64 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)=$(VERSION)"
|
||||||
|
|
||||||
exe: $(BINARY).amd64.exe
|
exe: $(BINARY).amd64.exe
|
||||||
windows: $(BINARY).amd64.exe
|
windows: $(BINARY).amd64.exe
|
||||||
$(BINARY).amd64.exe:
|
$(BINARY).amd64.exe:
|
||||||
# Building windows 64-bit x86 binary.
|
# Building windows 64-bit x86 binary.
|
||||||
GOOS=windows GOARCH=amd64 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)"
|
GOOS=windows GOARCH=amd64 go build -o $@ -ldflags "-w -s -X $(VERSION_PATH)=$(VERSION)"
|
||||||
|
|
||||||
# Packages
|
# Packages
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,28 @@
|
||||||
#!/bin/bash
|
#!/bin/bash -x
|
||||||
|
|
||||||
# Deploys a new unifi-poller.rb formula file to golift/homebrew-tap.
|
# Deploys a new homebrew formula file to golift/homebrew-tap.
|
||||||
# Requires SSH credentials in ssh-agent to work.
|
# Requires SSH credentials in ssh-agent to work.
|
||||||
# Run by Travis-CI when a new release is created on GitHub.
|
# Run by Travis-CI when a new release is created on GitHub.
|
||||||
|
APP=unpacker-poller
|
||||||
|
|
||||||
if [ -z "$VERSION" ]; then
|
if [ -z "$VERSION" ]; then
|
||||||
VERSION=$TRAVIS_TAG
|
VERSION=$TRAVIS_TAG
|
||||||
fi
|
fi
|
||||||
VERSION=$(echo $VERSION|tr -d v)
|
VERSION=$(echo $VERSION|tr -d v)
|
||||||
|
|
||||||
make unifi-poller.rb VERSION=$VERSION
|
make ${APP}.rb VERSION=$VERSION
|
||||||
|
|
||||||
if [ -z "$VERSION" ]; then
|
if [ -z "$VERSION" ]; then
|
||||||
VERSION=$(grep -E '^\s+url\s+"' unifi-poller.rb | cut -d/ -f7 | cut -d. -f1,2,3)
|
VERSION=$(grep -E '^\s+url\s+"' ${APP}.rb | cut -d/ -f7 | cut -d. -f1,2,3)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -rf homebrew-mugs
|
rm -rf homebrew-mugs
|
||||||
git config --global user.email "unifi@auto.releaser"
|
git config --global user.email "${APP}@auto.releaser"
|
||||||
git config --global user.name "unifi-auto-releaser"
|
git config --global user.name "${APP}-auto-releaser"
|
||||||
git clone git@github.com:golift/homebrew-mugs.git
|
git clone git@github.com:golift/homebrew-mugs.git
|
||||||
|
|
||||||
cp unifi-poller.rb homebrew-mugs/Formula
|
cp ${APP}.rb homebrew-mugs/Formula
|
||||||
pushd homebrew-mugs/Formula
|
pushd homebrew-mugs
|
||||||
git commit -m "Update unifi-poller on Release: ${VERSION}" unifi-poller.rb
|
git commit -m "Update ${APP} on Release: ${VERSION}" Formula/${APP}.rb
|
||||||
git push
|
git push
|
||||||
popd
|
popd
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue