Repository: yetus
Updated Branches:
  refs/heads/master b2960a6b7 -> ef2b90a80


YETUS-244. make yetus available via homebrew

Signed-off-by: Sean Busbey <[email protected]>


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 <[email protected]>
Authored: Tue Nov 14 09:17:18 2017 -0800
Committer: Sean Busbey <[email protected]>
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

Reply via email to