
Use the openjdk formula if it's installed. Use the host's Java if it's sufficient. Otherwise install the openjdk formula.
14 lines
290 B
Ruby
14 lines
290 B
Ruby
class DependencyCollector
|
|
def java_dep_if_needed(tags)
|
|
req = JavaRequirement.new(tags)
|
|
begin
|
|
dep = Dependency.new("openjdk", tags)
|
|
return dep if dep.installed?
|
|
return req if req.satisfied?
|
|
dep
|
|
rescue FormulaUnavailableError
|
|
req
|
|
end
|
|
end
|
|
end
|