aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/os/mac/xcode.rb
diff options
context:
space:
mode:
authorJack Nagel2013-05-22 22:26:09 -0500
committerJack Nagel2013-05-22 22:30:38 -0500
commit950c9b0bee5d700705effc4315323fc309b20852 (patch)
tree94a5246aed798397f9af2f8372b662b7c7396e5f /Library/Homebrew/os/mac/xcode.rb
parent7ce40f75c51704f396c64c0ebc4c8cd4f45d9e89 (diff)
downloadhomebrew-950c9b0bee5d700705effc4315323fc309b20852.tar.bz2
Refactor Xcode/CLT version checks
Diffstat (limited to 'Library/Homebrew/os/mac/xcode.rb')
-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