sinatra app for browsing formula
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
parent
2dbc6b977f
commit
d2d5993f99
31
website/formulas.rb
Normal file
31
website/formulas.rb
Normal 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
|
||||
Loading…
x
Reference in New Issue
Block a user