From 3697022faffee6f9bdcc84c5831d64bd4e46e399 Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Tue, 17 Aug 2010 08:28:16 -0700 Subject: Tweak brew server - fixes #2191 --- Library/Contributions/examples/brew-server | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'Library') diff --git a/Library/Contributions/examples/brew-server b/Library/Contributions/examples/brew-server index 856baf241..b9919cf7a 100755 --- a/Library/Contributions/examples/brew-server +++ b/Library/Contributions/examples/brew-server @@ -4,16 +4,23 @@ # Note: this external command is ruby, but set up as a shell script, so that it gets exec'd. # This is required for sinatra's run-loop to take over. -puts "View our tasting menu at http://localhost:4567/\nUse \"Control-C\" to exit.\n\n" $:.unshift(ENV['HOMEBREW_LIBRARY_PATH']) +require 'global' +require 'formula' + require 'rubygems' -require 'sinatra' + +begin + require 'sinatra' +rescue LoadError + onoe 'Sinatra required but not found' + puts 'To install: gem install sinatra' + exit 1 +end require 'cgi' -require 'global' -require 'formula' def link_to_formula name "#{name}" @@ -145,7 +152,7 @@ get '/formula/:name' do end used_by = Formula.all.select{|ff| ff.deps.include?(klass.name)}.map{|f| f.name}.flatten.uniq.sort - unless used_by == nil + unless used_by.empty? s << <<-HTML