deps: display requirements default_formulae.
This commit is contained in:
parent
a252c90a0d
commit
34d836872f
@ -21,20 +21,31 @@ module Homebrew extend self
|
|||||||
puts_deps_tree ARGV.formulae
|
puts_deps_tree ARGV.formulae
|
||||||
else
|
else
|
||||||
raise FormulaUnspecifiedError if ARGV.named.empty?
|
raise FormulaUnspecifiedError if ARGV.named.empty?
|
||||||
all_deps = deps_for_formulae ARGV.formulae
|
all_deps = deps_for_formulae(ARGV.formulae, ARGV.one?)
|
||||||
all_deps.sort! unless mode.topo_order?
|
all_deps.sort! unless mode.topo_order?
|
||||||
puts all_deps
|
puts all_deps
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def deps_for_formulae(formulae)
|
def deps_for_formula(f, recursive=false)
|
||||||
formulae.map do |f|
|
if recursive
|
||||||
ARGV.one? ? f.deps.default : f.recursive_dependencies
|
deps = f.recursive_dependencies
|
||||||
end.inject(&:&).map(&:name)
|
reqs = f.recursive_requirements
|
||||||
|
else
|
||||||
|
deps = f.deps.default
|
||||||
|
reqs = f.requirements
|
||||||
|
end
|
||||||
|
deps.map(&:name) + reqs.to_a.map do |r|
|
||||||
|
":#{r.class.default_formula}" if r.default_formula?
|
||||||
|
end.compact
|
||||||
|
end
|
||||||
|
|
||||||
|
def deps_for_formulae(formulae, recursive=false)
|
||||||
|
formulae.map {|f| deps_for_formula(f, recursive) }.inject(&:&)
|
||||||
end
|
end
|
||||||
|
|
||||||
def puts_deps(formulae)
|
def puts_deps(formulae)
|
||||||
formulae.each { |f| puts "#{f.name}: #{f.deps*' '}" }
|
formulae.each { |f| puts "#{f.name}: #{deps_for_formula(f)*' '}" }
|
||||||
end
|
end
|
||||||
|
|
||||||
def puts_deps_tree(formulae)
|
def puts_deps_tree(formulae)
|
||||||
@ -46,6 +57,10 @@ module Homebrew extend self
|
|||||||
end
|
end
|
||||||
|
|
||||||
def recursive_deps_tree f, level
|
def recursive_deps_tree f, level
|
||||||
|
f.requirements.each do |requirement|
|
||||||
|
next unless requirement.default_formula?
|
||||||
|
puts "| "*(level-1)+"|- :"+requirement.class.default_formula.to_s
|
||||||
|
end
|
||||||
f.deps.default.each do |dep|
|
f.deps.default.each do |dep|
|
||||||
puts "| "*(level-1)+"|- "+dep.to_s
|
puts "| "*(level-1)+"|- "+dep.to_s
|
||||||
recursive_deps_tree(Formula.factory(dep.to_s), level+1)
|
recursive_deps_tree(Formula.factory(dep.to_s), level+1)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user