diff --git a/Cellar/homebrew/brewkit.rb b/Cellar/homebrew/brewkit.rb index 971cdc7e39e9..4bb102f98fcf 100644 --- a/Cellar/homebrew/brewkit.rb +++ b/Cellar/homebrew/brewkit.rb @@ -1,7 +1,5 @@ # Copyright 2009 Max Howell # Licensed as per the GPL version 3 -require 'find' -require 'fileutils' require 'pathname' $agent = "Homebrew 0.1 (Ruby; Mac OS X 10.5 Leopard)" @@ -16,6 +14,9 @@ def h1 title class Formula + require 'find' + require 'fileutils' + # if you reimplement, assign @name, @version, @url and @md5 def initialize(url, md5) @name = File.basename $0, '.rb' #original script that the interpreter started @@ -41,6 +42,8 @@ def brew raise "@version.nil?" if @version.nil? raise "@name does not validate to our regexp" unless /^\w+$/ =~ @name + beginning = Time.now + prefix=$cellar+@name+@version raise "#{prefix} already exists!" if prefix.exist? @@ -78,7 +81,7 @@ def brew # stay in appsupport in case any odd files gets created etc. `#{$cellar}/homebrew/brew ln #{prefix}` if prefix.exist? - puts "#{prefix}: "+`find #{prefix} -type f | wc -l`.strip+' files, '+`du -hd0 #{prefix} | cut -d"\t" -f1`.strip + puts "#{prefix}: "+`find #{prefix} -type f | wc -l`.strip+' files, '+`du -hd0 #{prefix} | cut -d"\t" -f1`.strip+", built in #{Time.now - beginning} seconds" end end @@ -141,6 +144,13 @@ def system cmd end end +# force a prettier exception handler unless --verbose or HOMEBREW_DEBUG +Kernel.at_exit { + unless ARGV.include? '--verbose' or ENV['HOMEBREW_DEBUG'] + puts "\033[1;31mError\033[0;0m: #{$!}" if $! + exit! 1 + end +} ########################################################################script if $0 == __FILE__ diff --git a/Formula/dmd.rb b/Formula/dmd.rb index 2e287f97d900..d390a9fa232a 100644 --- a/Formula/dmd.rb +++ b/Formula/dmd.rb @@ -21,4 +21,6 @@ FileUtils.cp_r Dir['html/d/*'], html unless ARGV.include? '--no-html' FileUtils.cp_r Dir['samples/d/*'], samples unless ARGV.include? '--no-samples' + + nil end \ No newline at end of file