# Each line must have an export clause. # This file is parsed and sourced by the Makefile, Docker and Homebrew builds. # Powered by Application Builder: https://github.com/golift/application-builder # Must match the repo name. BINARY="unifi-poller" # Github repo containing homebrew formula repo. HBREPO="golift/homebrew-mugs" MAINT="David Newhall II " VENDOR="Go Lift " DESC="Polls a UniFi controller, exports metrics to InfluxDB and Prometheus" GOLANGCI_LINT_ARGS="--enable-all" # Example must exist at examples/$CONFIG_FILE.example CONFIG_FILE="up.conf" LICENSE="MIT" # FORMULA is either 'service' or 'tool'. Services run as a daemon, tools do not. # This affects the homebrew formula (launchd) and linux packages (systemd). FORMULA="service" # Defines docker manifest/build types. BUILDS="linux:armhf:arm linux:arm64:arm64 linux:amd64:amd64 linux:i386:386" export BINARY HBREPO MAINT VENDOR DESC GOLANGCI_LINT_ARGS CONFIG_FILE LICENSE FORMULA BUILDS # The rest is mostly automatic. # Fix the repo if it doesn't match the binary name. # Provide a better URL if one exists. # Used for source links and wiki links. SOURCE_URL="https://github.com/${BINARY}/${BINARY}" # Used for documentation links. URL="${SOURCE_URL}" # Dynamic. Recommend not changing. VVERSION=$(git describe --abbrev=0 --tags $(git rev-list --tags --max-count=1)) VERSION="$(echo $VVERSION | tr -d v | grep -E '^\S+$' || echo development)" # This produces a 0 in some envirnoments (like Homebrew), but it's only used for packages. ITERATION=$(git rev-list --count --all || echo 0) DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)" COMMIT="$(git rev-parse --short HEAD || echo 0)" GIT_BRANCH="$(git rev-parse --abbrev-ref HEAD || echo unknown)" BRANCH="${TRAVIS_BRANCH:-${GIT_BRANCH}}" # This is a custom download path for homebrew formula. SOURCE_PATH=https://golift.io/${BINARY}/archive/v${VERSION}.tar.gz export SOURCE_URL URL VVERSION VERSION ITERATION DATE BRANCH COMMIT SOURCE_PATH