diff options
| author | Mike McQuaid | 2016-07-16 21:03:36 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2016-07-27 15:05:42 -0600 |
| commit | 270b0ec78301a93f88815f1cee8eaf492a586727 (patch) | |
| tree | f1afc2628387b4dfff1789da246c1cf5d6c4f269 /Library | |
| parent | 9f74ca80af828196ea9c5f23dcd5ffd81817927d (diff) | |
| download | brew-270b0ec78301a93f88815f1cee8eaf492a586727.tar.bz2 | |
exceptions: port to generic layer.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/exceptions.rb | 76 |
1 files changed, 7 insertions, 69 deletions
diff --git a/Library/Homebrew/exceptions.rb b/Library/Homebrew/exceptions.rb index d755f48c4..af10d3853 100644 --- a/Library/Homebrew/exceptions.rb +++ b/Library/Homebrew/exceptions.rb @@ -372,36 +372,11 @@ class BuildToolsError < RuntimeError package_text = "a binary package" end - if MacOS.version >= "10.10" - xcode_text = <<-EOS.undent - To continue, you must install Xcode from the App Store, - or the CLT by running: - xcode-select --install - EOS - elsif MacOS.version == "10.9" - xcode_text = <<-EOS.undent - To continue, you must install Xcode from: - https://developer.apple.com/downloads/ - or the CLT by running: - xcode-select --install - EOS - elsif MacOS.version >= "10.7" - xcode_text = <<-EOS.undent - To continue, you must install Xcode or the CLT from: - https://developer.apple.com/downloads/ - EOS - else - xcode_text = <<-EOS.undent - To continue, you must install Xcode from: - https://developer.apple.com/xcode/downloads/ - EOS - end - super <<-EOS.undent The following #{formula_text}: #{formulae.join(", ")} cannot be installed as #{package_text} and must be built from source. - #{xcode_text} + #{DevelopmentTools.installation_instructions} EOS end end @@ -419,36 +394,12 @@ class BuildFlagsError < RuntimeError require_text = "requires" end - if MacOS.version >= "10.10" - xcode_text = <<-EOS.undent - or install Xcode from the App Store, or the CLT by running: - xcode-select --install - EOS - elsif MacOS.version == "10.9" - xcode_text = <<-EOS.undent - or install Xcode from: - https://developer.apple.com/downloads/ - or the CLT by running: - xcode-select --install - EOS - elsif MacOS.version >= "10.7" - xcode_text = <<-EOS.undent - or install Xcode or the CLT from: - https://developer.apple.com/downloads/ - EOS - else - xcode_text = <<-EOS.undent - or install Xcode from: - https://developer.apple.com/xcode/downloads/ - EOS - end - super <<-EOS.undent The following #{flag_text}: #{flags.join(", ")} #{require_text} building tools, but none are installed. - Either remove the #{flag_text} to attempt bottle installation, - #{xcode_text} + #{DevelopmentTools.installation_instructions} + Alternatively, remove the #{flag_text} to attempt bottle installation. EOS end end @@ -457,23 +408,10 @@ end # the compilers available on the user's system class CompilerSelectionError < RuntimeError def initialize(formula) - if MacOS.version > :tiger - super <<-EOS.undent - #{formula.full_name} cannot be built with any available compilers. - To install this formula, you may need to: - brew install gcc - EOS - # Tiger doesn't ship with apple-gcc42, and this is required to build - # some software that doesn't build properly with FSF GCC. - else - super <<-EOS.undent - #{formula.full_name} cannot be built with any available compilers. - To install this formula, you may need to either: - brew install apple-gcc42 - or: - brew install gcc - EOS - end + super <<-EOS.undent + #{formula.full_name} cannot be built with any available compilers. + #{DevelopmentTools.custom_installation_instructions} + EOS end end |
