From 5c8c26690a2be4c5d157a1d1cf0456b75f76e408 Mon Sep 17 00:00:00 2001 From: unifi-poller-bot Date: Wed, 12 Jun 2019 16:40:43 -0700 Subject: [PATCH] Start deployment of formula --- core/poller/.gitignore | 1 + core/poller/.travis.yml | 27 ++++++++++++---------- core/poller/scripts/formula-deploy.sh | 20 ++++++++++++++++ core/poller/templates/unifi-poller.rb.tmpl | 1 - 4 files changed, 36 insertions(+), 13 deletions(-) create mode 100755 core/poller/scripts/formula-deploy.sh diff --git a/core/poller/.gitignore b/core/poller/.gitignore index 2cde1178..72dc9b4d 100644 --- a/core/poller/.gitignore +++ b/core/poller/.gitignore @@ -18,3 +18,4 @@ README README.html /md2roff /unifi-poller_manual.html +/homebrew-repo diff --git a/core/poller/.travis.yml b/core/poller/.travis.yml index 84b7666d..bcf40337 100644 --- a/core/poller/.travis.yml +++ b/core/poller/.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/core/poller/scripts/formula-deploy.sh b/core/poller/scripts/formula-deploy.sh new file mode 100755 index 00000000..e73b4a51 --- /dev/null +++ b/core/poller/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/core/poller/templates/unifi-poller.rb.tmpl b/core/poller/templates/unifi-poller.rb.tmpl index fe89c21f..c086d8c8 100644 --- a/core/poller/templates/unifi-poller.rb.tmpl +++ b/core/poller/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}}"