diff options
| author | Mike Enriquez | 2010-03-02 21:51:15 -0500 |
|---|---|---|
| committer | Adam Vandenberg | 2010-06-16 14:55:23 -0700 |
| commit | d2d5993f995138ab7a6e489e9d7e93c0ed999d26 (patch) | |
| tree | 05e0c1e343c6500b9ddf01e3906f7ad340a7cdae | |
| parent | 2dbc6b977f092e0b5b3b72a4064b6e4a22358eb6 (diff) | |
| download | brew-d2d5993f995138ab7a6e489e9d7e93c0ed999d26.tar.bz2 | |
sinatra app for browsing formula
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
| -rw-r--r-- | website/formulas.rb | 31 |
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 |
