Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id B3103200D48 for ; Wed, 29 Nov 2017 18:48:41 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id B1A26160C04; Wed, 29 Nov 2017 17:48:41 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 0410B160C02 for ; Wed, 29 Nov 2017 18:48:40 +0100 (CET) Received: (qmail 14819 invoked by uid 500); 29 Nov 2017 17:48:40 -0000 Mailing-List: contact commits-help@yetus.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@yetus.apache.org Delivered-To: mailing list commits@yetus.apache.org Received: (qmail 14810 invoked by uid 99); 29 Nov 2017 17:48:40 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 29 Nov 2017 17:48:40 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 2C810DFF46; Wed, 29 Nov 2017 17:48:38 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: busbey@apache.org To: commits@yetus.apache.org Message-Id: X-Mailer: ASF-Git Admin Mailer Subject: yetus git commit: YETUS-244. make yetus available via homebrew Date: Wed, 29 Nov 2017 17:48:38 +0000 (UTC) archived-at: Wed, 29 Nov 2017 17:48:41 -0000 Repository: yetus Updated Branches: refs/heads/master b2960a6b7 -> ef2b90a80 YETUS-244. make yetus available via homebrew Signed-off-by: Sean Busbey Project: http://git-wip-us.apache.org/repos/asf/yetus/repo Commit: http://git-wip-us.apache.org/repos/asf/yetus/commit/ef2b90a8 Tree: http://git-wip-us.apache.org/repos/asf/yetus/tree/ef2b90a8 Diff: http://git-wip-us.apache.org/repos/asf/yetus/diff/ef2b90a8 Branch: refs/heads/master Commit: ef2b90a806e7b444af8612996024d8dc4c72a8b2 Parents: b2960a6 Author: Allen Wittenauer Authored: Tue Nov 14 09:17:18 2017 -0800 Committer: Sean Busbey Committed: Wed Nov 29 11:42:48 2017 -0600 ---------------------------------------------------------------------- Formula/yetus.rb | 68 +++++++++++++++++++++++++ asf-site-src/source/contribute/releases.md | 7 ++- asf-site-src/source/downloads.html.md.erb | 8 +++ 3 files changed, 82 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/yetus/blob/ef2b90a8/Formula/yetus.rb ---------------------------------------------------------------------- diff --git a/Formula/yetus.rb b/Formula/yetus.rb new file mode 100644 index 0000000..5fa0421 --- /dev/null +++ b/Formula/yetus.rb @@ -0,0 +1,68 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Homebrew formula to install Apache Yetus +class Yetus < Formula + desc 'Enable contribution and release processes for software projects' + homepage 'https://yetus.apache.org/' + url 'https://www.apache.org/dyn/closer.lua?path=/yetus/0.6.0/yetus-0.6.0-bin.tar.gz' + sha256 '3864b6f9bb8230e0b0dec4fa760b0e5492c431f22d042285444f3407d4e29792' + + option 'with-all', 'Build with all dependencies. Note that some dependencies such as '\ + 'Perl::Critic, Pylint, RuboCop and ruby-lint still need to be installed manually.' + + dependencies = [ + # programming languages + :java, + 'scala', + + # build tools + 'ant', + 'autoconf', + 'automake', + 'cmake', + 'libtool', + 'gradle', + 'maven', + + # test tools + 'findbugs', + 'shellcheck' + ] + + dependencies.each do |dependency| + if build.with?('all') + depends_on dependency + else + depends_on dependency => :optional + end + end + + def install + rm Dir['bin/*.{bat,cmd,dll,exe}'] + inreplace Dir['bin/*'], '$(dirname -- "${BASH_SOURCE-0}")/..', libexec + libexec.install Dir['*'] + bin.install_symlink Dir["#{libexec}/bin/*"] + end + + test do + system "#{bin}/qbt", '--version' + system "#{bin}/releasedocmaker", '-V' + system "#{bin}/shelldocs", '-V' + system "#{bin}/smart-apply-patch", '--version' + system "#{bin}/test-patch", '--version' + end +end http://git-wip-us.apache.org/repos/asf/yetus/blob/ef2b90a8/asf-site-src/source/contribute/releases.md ---------------------------------------------------------------------- diff --git a/asf-site-src/source/contribute/releases.md b/asf-site-src/source/contribute/releases.md index eb54b67..516f7b7 100644 --- a/asf-site-src/source/contribute/releases.md +++ b/asf-site-src/source/contribute/releases.md @@ -488,7 +488,12 @@ It may take up to 24 hours for the artifacts to make their way to the various mi 1. Delete staging branch. Now that there is an immutable tag for the release, all commits leading up to that release will be maintained by git. Should we need a future maintenance release after this version, we can reestablish the branch based off of the release tag. $ git push origin :YETUS-XXX -1. You should update the documentation in the git master branch for the new release. Due to some limitations in our website rendering library, this currently involves some extra symlinks (see YETUS-192). +1. Update the Mac OS X Homebrew Formula: + + $ vim Formula/yetus.rb + $ # change URL point to new version + $ # update the sha256. e.g., shasum -s 256 bin.gz +1. Update the documentation in the git master branch for the new release. Due to some limitations in our website rendering library, this currently involves some extra symlinks (see YETUS-192). $ cd asf-site-src $ # Add the release to the releases data file http://git-wip-us.apache.org/repos/asf/yetus/blob/ef2b90a8/asf-site-src/source/downloads.html.md.erb ---------------------------------------------------------------------- diff --git a/asf-site-src/source/downloads.html.md.erb b/asf-site-src/source/downloads.html.md.erb index 28846d7..e3c0f11 100644 --- a/asf-site-src/source/downloads.html.md.erb +++ b/asf-site-src/source/downloads.html.md.erb @@ -43,3 +43,11 @@ third-party repositories (e.g. Maven Central). * Binaries : [yetus-<%= release %>-bin.tar.gz](https://www.apache.org/dyn/closer.lua?path=/yetus/<%= release %>/yetus-<%= release %>-bin.tar.gz) ([signature](https://www.apache.org/dist/yetus/<%= release %>/yetus-<%= release %>-bin.tar.gz.asc), [hashes](https://www.apache.org/dist/yetus/<%= release %>/yetus-<%= release %>-bin.tar.gz.mds)) <% end end %> + +The latest version of Apache Yetus is also available via Homebrew on Mac OS X: +```shell +brew tap apache/yetus https://github.com/apache/yetus +brew install yetus +``` + +This will install many of the dependencies needed for the precommit functionality as well. \ No newline at end of file