diff options
| author | Adam Vandenberg | 2010-07-06 11:48:36 -0700 |
|---|---|---|
| committer | Adam Vandenberg | 2010-07-08 22:41:51 -0700 |
| commit | 696e49e87a2b50639ab9e7fc983fca60bce0bfec (patch) | |
| tree | 05bc6d42e911c775143f25ff28b866c6c453b1c6 /Library/Homebrew | |
| parent | 6b1a8be58e6bf903a6442dee99de373a5ae89dbd (diff) | |
| download | brew-696e49e87a2b50639ab9e7fc983fca60bce0bfec.tar.bz2 | |
Move exceptions from global to utils; remove duplicate defintions
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/global.rb | 37 | ||||
| -rw-r--r-- | Library/Homebrew/test/testing_env.rb | 38 | ||||
| -rw-r--r-- | Library/Homebrew/utils.rb | 36 |
3 files changed, 36 insertions, 75 deletions
diff --git a/Library/Homebrew/global.rb b/Library/Homebrew/global.rb index 92689d0ff..31b237bb1 100644 --- a/Library/Homebrew/global.rb +++ b/Library/Homebrew/global.rb @@ -41,40 +41,3 @@ HOMEBREW_USER_AGENT = "Homebrew #{HOMEBREW_VERSION} (Ruby #{RUBY_VERSION}-#{RUBY RECOMMENDED_LLVM = 2206 RECOMMENDED_GCC_40 = 5493 RECOMMENDED_GCC_42 = (MACOS_VERSION >= 10.6) ? 5646 : 5577 - - -class ExecutionError <RuntimeError - attr :exit_status - attr :command - - def initialize cmd, args = [], es = nil - @command = cmd - super "Failure while executing: #{cmd} #{pretty(args)*' '}" - @exit_status = es.exitstatus rescue 1 - end - - def was_running_configure? - @command == './configure' - end - - private - - def pretty args - args.collect do |arg| - if arg.to_s.include? ' ' - "'#{ arg.gsub "'", "\\'" }'" - else - arg - end - end - end -end - -class BuildError <ExecutionError - attr :env - - def initialize cmd, args = [], es = nil - super - @env = ENV.to_hash - end -end diff --git a/Library/Homebrew/test/testing_env.rb b/Library/Homebrew/test/testing_env.rb index a12cc1f71..ffc8b3003 100644 --- a/Library/Homebrew/test/testing_env.rb +++ b/Library/Homebrew/test/testing_env.rb @@ -26,42 +26,4 @@ at_exit { HOMEBREW_PREFIX.parent.rmtree } # Test fixtures and files can be found relative to this path TEST_FOLDER = Pathname.new(ABS__FILE__).parent.realpath -# Note: These exceptions duplicate those defined in globals. -# Perhaps the same definitions should be used in both places. -class ExecutionError <RuntimeError - attr :exit_status - attr :command - - def initialize cmd, args = [], es = nil - @command = cmd - super "Failure while executing: #{cmd} #{pretty(args)*' '}" - @exit_status = es.exitstatus rescue 1 - end - - def was_running_configure? - @command == './configure' - end - - private - - def pretty args - args.collect do |arg| - if arg.to_s.include? ' ' - "'#{ arg.gsub "'", "\\'" }'" - else - arg - end - end - end -end - -class BuildError <ExecutionError - attr :env - - def initialize cmd, args = [], es = nil - super - @env = ENV.to_hash - end -end - require 'test/unit' # must be after at_exit diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index b7ec5317f..b766e2fe7 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -1,3 +1,39 @@ +class ExecutionError <RuntimeError + attr :exit_status + attr :command + + def initialize cmd, args = [], es = nil + @command = cmd + super "Failure while executing: #{cmd} #{pretty(args)*' '}" + @exit_status = es.exitstatus rescue 1 + end + + def was_running_configure? + @command == './configure' + end + + private + + def pretty args + args.collect do |arg| + if arg.to_s.include? ' ' + "'#{ arg.gsub "'", "\\'" }'" + else + arg + end + end + end +end + +class BuildError <ExecutionError + attr :env + + def initialize cmd, args = [], es = nil + super + @env = ENV.to_hash + end +end + class Tty class <<self def blue; bold 34; end |
