diff options
| author | Jack Nagel | 2013-05-22 22:26:09 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-05-22 22:30:38 -0500 |
| commit | 3755b33a97bf45f3505c4d9fb6f86a06643b35b1 (patch) | |
| tree | da7e2fa322bdb97faac829d6da6977608ded6468 /Library/Homebrew/os | |
| parent | b2ff6e934bad87aaa4a8f4f7d3bc66fa87e8e72b (diff) | |
| download | brew-3755b33a97bf45f3505c4d9fb6f86a06643b35b1.tar.bz2 | |
Refactor Xcode/CLT version checks
Diffstat (limited to 'Library/Homebrew/os')
| -rw-r--r-- | Library/Homebrew/os/mac/xcode.rb | 19 |
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 |
