brew-leaves: use Formula.installed
This commit is contained in:
parent
ebedd3d57f
commit
26b301c348
@ -7,8 +7,6 @@ require 'formula'
|
|||||||
def get_used_by(formulae)
|
def get_used_by(formulae)
|
||||||
used_by = {}
|
used_by = {}
|
||||||
formulae.each do |f|
|
formulae.each do |f|
|
||||||
next if f.nil? or f.deps.nil?
|
|
||||||
|
|
||||||
f.deps.each do |dep|
|
f.deps.each do |dep|
|
||||||
_deps = used_by[dep.to_s] || []
|
_deps = used_by[dep.to_s] || []
|
||||||
_deps << f.name unless _deps.include? f.name
|
_deps << f.name unless _deps.include? f.name
|
||||||
@ -19,18 +17,11 @@ def get_used_by(formulae)
|
|||||||
return used_by
|
return used_by
|
||||||
end
|
end
|
||||||
|
|
||||||
installed = HOMEBREW_CELLAR.children.select { |pn| pn.directory? }.collect { |pn| pn.basename.to_s }
|
installed = Formula.installed
|
||||||
installed_formulae = installed.collect do |pn|
|
names = installed.map(&:name)
|
||||||
begin
|
deps_graph = get_used_by(installed)
|
||||||
Formula.factory(pn)
|
|
||||||
rescue FormulaUnavailableError
|
|
||||||
# Don't complain about directories from DIY installs
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
deps_graph = get_used_by(installed_formulae)
|
names.each do |name|
|
||||||
|
|
||||||
installed.each do |name|
|
|
||||||
deps = deps_graph[name] || []
|
deps = deps_graph[name] || []
|
||||||
puts name unless deps.any? { |dep| installed.include? dep.to_s }
|
puts name unless deps.any? { |dep| names.include? dep.to_s }
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user