Merge pull request #2822 from ilovezfs/software_spec-recursive-reqs
software_spec: define recursive deps and reqs
This commit is contained in:
commit
13576111e0
@ -161,10 +161,24 @@ class SoftwareSpec
|
|||||||
dependency_collector.deps
|
dependency_collector.deps
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def recursive_dependencies
|
||||||
|
recursive_dependencies = deps
|
||||||
|
deps.map(&:to_formula).compact.uniq.each do |f|
|
||||||
|
f.recursive_dependencies.each do |dep|
|
||||||
|
recursive_dependencies << dep unless recursive_dependencies.include?(dep)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
recursive_dependencies
|
||||||
|
end
|
||||||
|
|
||||||
def requirements
|
def requirements
|
||||||
dependency_collector.requirements
|
dependency_collector.requirements
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def recursive_requirements
|
||||||
|
Requirement.expand(self)
|
||||||
|
end
|
||||||
|
|
||||||
def patch(strip = :p1, src = nil, &block)
|
def patch(strip = :p1, src = nil, &block)
|
||||||
p = Patch.create(strip, src, &block)
|
p = Patch.create(strip, src, &block)
|
||||||
dependency_collector.add(p.resource) if p.is_a? ExternalPatch
|
dependency_collector.add(p.resource) if p.is_a? ExternalPatch
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user