aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/macos/xcode.rb
diff options
context:
space:
mode:
authorMax Howell2012-08-17 17:18:17 -0400
committerMax Howell2012-08-17 17:18:17 -0400
commit6ffe27fa985541be92bce2b7513df5c51e404d69 (patch)
tree09d0c04dd0f4ff8dc84dd44936eb091991dda315 /Library/Homebrew/macos/xcode.rb
parent01bf892ef8f3c65ffe0465268373ef79f337f64a (diff)
downloadbrew-6ffe27fa985541be92bce2b7513df5c51e404d69.tar.bz2
Stop warning about CLT w/o Xcode
Also made the latest_versions checks smarter. Hopefully correct too.
Diffstat (limited to 'Library/Homebrew/macos/xcode.rb')
-rw-r--r--Library/Homebrew/macos/xcode.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/Library/Homebrew/macos/xcode.rb b/Library/Homebrew/macos/xcode.rb
index 0eda90e57..28d3aff66 100644
--- a/Library/Homebrew/macos/xcode.rb
+++ b/Library/Homebrew/macos/xcode.rb
@@ -16,6 +16,19 @@ module MacOS::Xcode extend self
folder == "/"
end
+ def latest_version
+ case MacOS.version
+ when 10.5 then "3.1.4"
+ when 10.6 then "3.2.6"
+ else
+ if MacOS.version >= 10.7
+ "4.4.1"
+ else
+ raise "Mac OS X `#{MacOS.version}' is invalid"
+ end
+ end
+ end
+
def prefix
@prefix ||= begin
path = Pathname.new folder
@@ -144,6 +157,11 @@ module MacOS::CLT extend self
MacOS.dev_tools_path == Pathname.new("/usr/bin")
end
+ def latest_version?
+ `/usr/bin/clang -v` =~ %r{tags/Apple/clang-(\d+).(\d+).(\d+)}
+ $1 >= 421 and $3 >= 57
+ end
+
def version
# Version string (a pretty damn long one) of the CLT package.
# Note, that different ways to install the CLTs lead to different