aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/os
diff options
context:
space:
mode:
authorJack Nagel2013-05-22 22:26:09 -0500
committerJack Nagel2013-05-22 22:30:38 -0500
commit3755b33a97bf45f3505c4d9fb6f86a06643b35b1 (patch)
treeda7e2fa322bdb97faac829d6da6977608ded6468 /Library/Homebrew/os
parentb2ff6e934bad87aaa4a8f4f7d3bc66fa87e8e72b (diff)
downloadbrew-3755b33a97bf45f3505c4d9fb6f86a06643b35b1.tar.bz2
Refactor Xcode/CLT version checks
Diffstat (limited to 'Library/Homebrew/os')
-rw-r--r--Library/Homebrew/os/mac/xcode.rb19
1 files changed, 12 insertions, 7 deletions
diff --git a/Library/Homebrew/os/mac/xcode.rb b/Library/Homebrew/os/mac/xcode.rb
index d399e8b35..0ec9e0bd1 100644
--- a/Library/Homebrew/os/mac/xcode.rb
+++ b/Library/Homebrew/os/mac/xcode.rb
@@ -19,17 +19,18 @@ module MacOS::Xcode extend self
def latest_version
case MacOS.version
- when 10.5 then "3.1.4"
- when 10.6 then "3.2.6"
+ when 10.5 then "3.1.4"
+ when 10.6 then "3.2.6"
+ when 10.7..10.8 then "4.6.2"
else
- if MacOS.version >= 10.7
- "4.6.2"
- else
- raise "Mac OS X `#{MacOS.version}' is invalid"
- end
+ raise "Mac OS X '#{MacOS.version}' is invalid"
end
end
+ def outdated?
+ version < latest_version
+ end
+
def prefix
@prefix ||= begin
path = Pathname.new(folder)
@@ -158,6 +159,10 @@ module MacOS::CLT extend self
$1.to_i >= 425 and $3.to_i >= 28
end
+ def outdated?
+ !latest_version?
+ end
+
def version
# The pkgutils calls are slow, don't repeat if no CLT installed.
return @version if @version_determined