aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Enriquez2010-03-02 21:51:15 -0500
committerAdam Vandenberg2010-06-16 14:55:23 -0700
commitd2d5993f995138ab7a6e489e9d7e93c0ed999d26 (patch)
tree05e0c1e343c6500b9ddf01e3906f7ad340a7cdae
parent2dbc6b977f092e0b5b3b72a4064b6e4a22358eb6 (diff)
downloadbrew-d2d5993f995138ab7a6e489e9d7e93c0ed999d26.tar.bz2
sinatra app for browsing formula
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
-rw-r--r--website/formulas.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/website/formulas.rb b/website/formulas.rb
new file mode 100644
index 000000000..e6b938f22
--- /dev/null
+++ b/website/formulas.rb
@@ -0,0 +1,31 @@
+require 'rubygems'
+require 'sinatra'
+
+$LOAD_PATH << File.join(File.dirname(__FILE__), "../Library/Homebrew")
+$LOAD_PATH << File.join(File.dirname(__FILE__), "../Library/Formula")
+
+require 'global'
+require 'formula'
+
+get '/' do
+ body = "<ul>"
+ Formulary.read_all do |name, klass|
+ body << "<li><a href=\"/formula/#{name}\">#{name}</a></li>"
+ end
+ body << "</ul>"
+end
+
+get '/formula/:name' do
+ klass = Formulary.read params[:name]
+ body = "<h1>#{klass.to_s}</h1>"
+ body << "<dl>"
+ body << "<dt>Version</dt>"
+ body << "<dd>#{klass.version}</dd>"
+ body << "<dt>Homepage</dt>"
+ body << "<dd><a href=\"#{klass.homepage}\">#{klass.homepage}</a></dd>"
+ body << "<dt>Download</dt>"
+ body << "<dd><a href=\"#{klass.url}\">#{klass.url}</a></dd>"
+ body << "<dt>MD5</dt>"
+ body << "<dd>#{klass.md5}</dd>"
+ body << "</dl>"
+end