caveats: show python caveats if modules installed.

This commit is contained in:
Mike McQuaid 2014-01-04 13:18:27 +00:00
parent cdbc7c9e53
commit 744a8944b0
2 changed files with 21 additions and 1 deletions

View File

@ -7,11 +7,12 @@ class Caveats
def caveats
caveats = []
caveats << f.caveats
caveats << f.caveats if f.caveats.to_s.length > 0
caveats << f.keg_only_text if f.keg_only? && f.respond_to?(:keg_only_text)
caveats << bash_completion_caveats
caveats << zsh_completion_caveats
caveats << plist_caveats
caveats << python_caveats
caveats.compact.join("\n")
end
@ -43,6 +44,21 @@ class Caveats
end
end
def python_caveats
site_packages = if f.keg_only?
"#{f.opt_prefix}/lib/python2.7/site-packages"
else
"#{HOMEBREW_PREFIX}/lib/python2.7/site-packages"
end
if keg and keg.python_site_packages_installed? \
and !ENV['PYTHONPATH'].to_s.include? site_packages
<<-EOS.undent
Set PYTHONPATH if you want Python to find your site-packages:
export PYTHONPATH=#{site_packages}:$PYTHONPATH
EOS
end
end
def plist_caveats
s = []
if f.plist or (keg and keg.plist_installed?)

View File

@ -92,6 +92,10 @@ class Keg < Pathname
end
end
def python_site_packages_installed?
(self/'lib/python2.7/site-packages').directory?
end
def version
require 'version'
Version.new(basename.to_s)