sinatra app for browsing formula

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
Mike Enriquez 2010-03-02 21:51:15 -05:00 committed by Adam Vandenberg
parent 2dbc6b977f
commit d2d5993f99

31
website/formulas.rb Normal file
View File

@ -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