Move brew doctor to its own source file; will get bigger.

This commit is contained in:
Adam Vandenberg 2010-03-31 14:55:41 -07:00
parent dc30e941e7
commit 21aaf5d9ea
3 changed files with 49 additions and 49 deletions

View File

@ -25,55 +25,6 @@ Mercurial can be install thusly:
end end
end end
def brew_doctor
read, write = IO.pipe
if fork == nil
read.close
$stdout.reopen write
bad_dylibs = Dir['/usr/local/lib/*.dylib'].select { |f| File.file? f and not File.symlink? f }
if bad_dylibs.count > 0
puts "You have unbrewed dylibs in /usr/local/lib. These could cause build problems"
puts "when building Homebrew formula. If you no longer need them, delete them:"
puts
puts *bad_dylibs.collect { |f| " #{f}" }
puts
end
if gcc_build < HOMEBREW_RECOMMENDED_GCC
puts "Your GCC version is older than the recommended version. It may be advisable"
puts "to upgrade to the latest release of Xcode."
puts
end
if macports_or_fink_installed?
puts "You have Macports or Fink installed. This can cause trouble."
puts "You don't have to uninstall them, but you may like to try temporarily"
puts "moving them away, eg."
puts
puts " sudo mv /opt/local ~/macports"
puts
end
unless File.exists? '/usr/X11/lib/libpng.dylib'
puts "You don't have X11 installed as part of your Xcode installation."
puts "This isn't required for all formula. But it is expected by some."
end
exit! 0
else
write.close
unless (out = read.read).chomp.empty?
puts out
else
puts "Your OS X is ripe for brewing. Any troubles you may be experiencing are"
puts "likely purely psychosomatic."
end
end
end
def __make url, name def __make url, name
require 'formula' require 'formula'
require 'digest' require 'digest'

View File

@ -0,0 +1,48 @@
def brew_doctor
read, write = IO.pipe
if fork == nil
read.close
$stdout.reopen write
bad_dylibs = Dir['/usr/local/lib/*.dylib'].select { |f| File.file? f and not File.symlink? f }
if bad_dylibs.count > 0
puts "You have unbrewed dylibs in /usr/local/lib. These could cause build problems"
puts "when building Homebrew formula. If you no longer need them, delete them:"
puts
puts *bad_dylibs.collect { |f| " #{f}" }
puts
end
if gcc_build < HOMEBREW_RECOMMENDED_GCC
puts "Your GCC version is older than the recommended version. It may be advisable"
puts "to upgrade to the latest release of Xcode."
puts
end
if macports_or_fink_installed?
puts "You have Macports or Fink installed. This can cause trouble."
puts "You don't have to uninstall them, but you may like to try temporarily"
puts "moving them away, eg."
puts
puts " sudo mv /opt/local ~/macports"
puts
end
unless File.exists? '/usr/X11/lib/libpng.dylib'
puts "You don't have X11 installed as part of your Xcode installation."
puts "This isn't required for all formula. But it is expected by some."
end
exit! 0
else
write.close
unless (out = read.read).chomp.empty?
puts out
else
puts "Your OS X is ripe for brewing. Any troubles you may be experiencing are"
puts "likely purely psychosomatic."
end
end
end

View File

@ -366,6 +366,7 @@ begin
onoe "Unknown command: #{arg} (did you mean 'git #{arg}'?)" onoe "Unknown command: #{arg} (did you mean 'git #{arg}'?)"
when 'doctor' when 'doctor'
require 'brew_doctor'
brew_doctor brew_doctor
else else