diff --git a/.gitignore b/.gitignore index 2cde1178..72dc9b4d 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ README README.html /md2roff /unifi-poller_manual.html +/homebrew-repo diff --git a/.travis.yml b/.travis.yml index 84b7666d..bcf40337 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,16 +25,19 @@ install: - rvm $brew_ruby do gem install --no-document fpm script: - rvm $brew_ruby do make release -# TODO: upload the formula somewhere. -- make formula deploy: - provider: releases - api_key: - secure: GsvW0m+EnRELQMk8DjH63VXinqbwse4FJ4vNUslOE6CZ8PBXPrH0ZgaI7ic/uxRtm7CYj0sir4CZq62W5l6uhoXCCQfjOnmJspqnQcrFZ1xRdWktsNXaRwM6hlzaUThsJ/1PD9Psc66uKXBYTg0IlUz0yjZAZk7tCUE4libuj41z40ZKxUcbfcNvH4Njc9IpNB4QSA3ss+a9/6ZwBz4tHVamsGIrzaE0Zf99ItNBYvaOwhM2rC/NWIsFmwt8w4rIA2NIrkZgMDV+Z2Niqh4JRLAWCQNx/RjC5U52lG2yhqivUC3TromZ+q4O4alUltsyIzF2nVanLWgJmbeFo8uXT5A+gd3ovSkFLU9medXd9i4kap7kN/o5m9p5QZvrdEYHEmIU4ml5rjT2EQQVy5CtSmpiRAbhpEJIvA1wDtRq8rdz8IVfJXkHNjg2XdouNmMMWqa3OkEPw21+uxsqv4LscW/6ZjsavzL5SSdnBRU9n79EfGJE/tJLKiNumah/vLuJ5buNhgqmCdtX/Tg+DhQS1BOyYg4l4L8s9IIKZgFRwrOPsZnA/KsrWg4ZsjJ87cqKCaT/qs2EJx5odZcZWJYLBngeO8Tc6cQtLgJdieY2oEKo51Agq4rgikZDt21m6TY9/R5lPN0piwdpy3ZGKfv1ijXx74raMT03qskputzMCvc= - overwrite: true - skip_cleanup: true - file_glob: true - file: release/* - on: - repo: davidnewhall/unifi-poller - tags: true + - provider: releases + api_key: + secure: GsvW0m+EnRELQMk8DjH63VXinqbwse4FJ4vNUslOE6CZ8PBXPrH0ZgaI7ic/uxRtm7CYj0sir4CZq62W5l6uhoXCCQfjOnmJspqnQcrFZ1xRdWktsNXaRwM6hlzaUThsJ/1PD9Psc66uKXBYTg0IlUz0yjZAZk7tCUE4libuj41z40ZKxUcbfcNvH4Njc9IpNB4QSA3ss+a9/6ZwBz4tHVamsGIrzaE0Zf99ItNBYvaOwhM2rC/NWIsFmwt8w4rIA2NIrkZgMDV+Z2Niqh4JRLAWCQNx/RjC5U52lG2yhqivUC3TromZ+q4O4alUltsyIzF2nVanLWgJmbeFo8uXT5A+gd3ovSkFLU9medXd9i4kap7kN/o5m9p5QZvrdEYHEmIU4ml5rjT2EQQVy5CtSmpiRAbhpEJIvA1wDtRq8rdz8IVfJXkHNjg2XdouNmMMWqa3OkEPw21+uxsqv4LscW/6ZjsavzL5SSdnBRU9n79EfGJE/tJLKiNumah/vLuJ5buNhgqmCdtX/Tg+DhQS1BOyYg4l4L8s9IIKZgFRwrOPsZnA/KsrWg4ZsjJ87cqKCaT/qs2EJx5odZcZWJYLBngeO8Tc6cQtLgJdieY2oEKo51Agq4rgikZDt21m6TY9/R5lPN0piwdpy3ZGKfv1ijXx74raMT03qskputzMCvc= + overwrite: true + skip_cleanup: true + file_glob: true + file: release/* + on: + repo: davidnewhall/unifi-poller + tags: true + - provider: script + script: scripts/formula-deploy.sh ${TRAVIS_TAG} + on: + repo: davidnewhall/unifi-poller + tags: true diff --git a/scripts/formula-deploy.sh b/scripts/formula-deploy.sh new file mode 100755 index 00000000..e73b4a51 --- /dev/null +++ b/scripts/formula-deploy.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# Deploys a new unifi-poller.rb formula file to golift/homebrew-tap. + +make unifi-poller.rb +VERSION=$(grep '^\s*version\s*"' unifi-poller.rb | cut -d\" -f 2) + +git config user.name "unifi-poller-bot" +git config user.email "unifi@poller.bot" + +rm -rf homebrew-repo +git clone https://$GITHUB_API_KEY@github.com/golift/homebrew-repo.git + +cp unifi-poller.rb homebrew-repo/Formula +pushd homebrew-repo +echo "Showing diff:" +git diff +git commit -m "Update unifi-poller on Release: v${VERSION}" Formula/unifi-poller.rb +#git push +popd diff --git a/templates/unifi-poller.rb.tmpl b/templates/unifi-poller.rb.tmpl index fe89c21f..c086d8c8 100644 --- a/templates/unifi-poller.rb.tmpl +++ b/templates/unifi-poller.rb.tmpl @@ -1,7 +1,6 @@ # Homebrew Formula, still under development - June 2019 require "language/go" -# Classname should match the name of the installed package. class UnifiPoller < Formula version "{{Version}}" sha256 "{{SHA256}}"