aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/Formula/apache-forrest.rb42
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