aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
authorMike McQuaid2016-07-16 21:03:12 +0100
committerMike McQuaid2016-07-27 15:05:42 -0600
commit9f74ca80af828196ea9c5f23dcd5ffd81817927d (patch)
tree4cc23c254108f0301219dc0e89e09dd703fe1fc2 /Library/Homebrew/extend
parent0e25fc01430ae10cc5638d9b0ae9c1784821d2c0 (diff)
downloadbrew-9f74ca80af828196ea9c5f23dcd5ffd81817927d.tar.bz2
diagnostic: port to generic layer.
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/os/mac/diagnostic.rb109
1 files changed, 14 insertions, 95 deletions
diff --git a/Library/Homebrew/extend/os/mac/diagnostic.rb b/Library/Homebrew/extend/os/mac/diagnostic.rb
index 739c8018f..120e5d15c 100644
--- a/Library/Homebrew/extend/os/mac/diagnostic.rb
+++ b/Library/Homebrew/extend/os/mac/diagnostic.rb
@@ -48,104 +48,23 @@ module Homebrew
EOS
end
- # TODO: distill down into single method definition a la BuildToolsError
- if MacOS.version >= "10.9"
- def check_for_installed_developer_tools
- return if MacOS::Xcode.installed? || MacOS::CLT.installed?
-
- <<-EOS.undent
- No developer tools installed.
- Install the Command Line Tools:
- xcode-select --install
- EOS
- end
-
- if OS::Mac.prerelease?
- def check_xcode_up_to_date
- return unless MacOS::Xcode.installed? && MacOS::Xcode.outdated?
-
- <<-EOS.undent
- Your Xcode (#{MacOS::Xcode.version}) is outdated
- Please update to Xcode #{MacOS::Xcode.latest_version}.
- Xcode can be updated from
- https://developer.apple.com/xcode/downloads/
- EOS
- end
- else
- def check_xcode_up_to_date
- return unless MacOS::Xcode.installed? && MacOS::Xcode.outdated?
-
- <<-EOS.undent
- Your Xcode (#{MacOS::Xcode.version}) is outdated
- Please update to Xcode #{MacOS::Xcode.latest_version}.
- Xcode can be updated from the App Store.
- EOS
- end
- end
-
- def check_clt_up_to_date
- return unless MacOS::CLT.installed? && MacOS::CLT.outdated?
+ def check_xcode_up_to_date
+ return unless MacOS::Xcode.installed? && MacOS::Xcode.outdated?
- <<-EOS.undent
- A newer Command Line Tools release is available.
- Update them from Software Update in the App Store.
- EOS
- end
- elsif MacOS.version == "10.8" || MacOS.version == "10.7"
- def check_for_installed_developer_tools
- return if MacOS::Xcode.installed? || MacOS::CLT.installed?
-
- <<-EOS.undent
- No developer tools installed.
- You should install the Command Line Tools.
- The standalone package can be obtained from
- https://developer.apple.com/downloads
- or it can be installed via Xcode's preferences.
- EOS
- end
-
- def check_xcode_up_to_date
- return unless MacOS::Xcode.installed? && MacOS::Xcode.outdated?
-
- <<-EOS.undent
- Your Xcode (#{MacOS::Xcode.version}) is outdated
- Please update to Xcode #{MacOS::Xcode.latest_version}.
- Xcode can be updated from
- https://developer.apple.com/xcode/downloads/
- EOS
- end
-
- def check_clt_up_to_date
- return unless MacOS::CLT.installed? && MacOS::CLT.outdated?
-
- <<-EOS.undent
- A newer Command Line Tools release is available.
- The standalone package can be obtained from
- https://developer.apple.com/downloads
- or it can be installed via Xcode's preferences.
- EOS
- end
- else
- def check_for_installed_developer_tools
- return if MacOS::Xcode.installed?
-
- <<-EOS.undent
- Xcode is not installed. Most formulae need Xcode to build.
- It can be installed from
- https://developer.apple.com/xcode/downloads/
- EOS
- end
+ <<-EOS.undent
+ Your Xcode (#{MacOS::Xcode.version}) is outdated
+ Please update to Xcode #{MacOS::Xcode.latest_version}.
+ #{MacOS::Xcode.update_instructions}
+ EOS
+ end
- def check_xcode_up_to_date
- return unless MacOS::Xcode.installed? && MacOS::Xcode.outdated?
+ def check_clt_up_to_date
+ return unless MacOS::CLT.installed? && MacOS::CLT.outdated?
- <<-EOS.undent
- Your Xcode (#{MacOS::Xcode.version}) is outdated
- Please update to Xcode #{MacOS::Xcode.latest_version}.
- Xcode can be updated from
- https://developer.apple.com/xcode/downloads/
- EOS
- end
+ <<-EOS.undent
+ A newer Command Line Tools release is available.
+ #{MacOS::CLT.update_instructions}
+ EOS
end
def check_for_osx_gcc_installer