diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/apache-forrest.rb | 42 | 
1 files changed, 42 insertions, 0 deletions
diff --git a/Library/Formula/apache-forrest.rb b/Library/Formula/apache-forrest.rb new file mode 100644 index 000000000..5860211d8 --- /dev/null +++ b/Library/Formula/apache-forrest.rb @@ -0,0 +1,42 @@ +require 'formula' + +class ApacheForrest < Formula +  homepage 'http://forrest.apache.org/' +  url 'http://www.apache.org/dyn/closer.cgi?path=forrest/apache-forrest-0.9-sources.tar.gz' +  sha1 '8c7b49a7dff4b3f60a52c7696684168b6d454a47' + +  resource 'deps' do +    url 'http://www.apache.org/dyn/closer.cgi?path=forrest/apache-forrest-0.9-dependencies.tar.gz' +    sha1 '10a4442d46baeadd3ba3377ed29ed694c86ece25' +  end + +  # Prevent deletion of intentionally-empty subdirs inside of +  # template directories: +  skip_clean ["libexec/main/template-sites", "libexec/main/fresh-site", +              "libexec/plugins/pluginTemplate"] + +  def install +    libexec.install Dir['*'] +    bin.install_symlink "#{libexec}/bin/forrest" + +    # To avoid conflicts with directory names already installed from the +    # main tarball, surgically install contents of dependency tarball +    deps_to_install = [ +      "lib", +      "main/webapp/resources/schema/relaxng", +      "main/webapp/resources/stylesheets", +      "plugins/org.apache.forrest.plugin.output.pdf/", +      "tools/ant", +      "tools/forrestbot/lib", +      "tools/forrestbot/webapp/lib", +      "tools/jetty" +    ] +    resource('deps').stage do +      deps_to_install.each { |p| (libexec + p).install Dir[p+"/*"] } +    end +  end + +  test do +    system "#{bin}/forrest", "-projecthelp" +  end +end  | 
