Merge pull request #8305 from Bo98/java-plist
os/mac/system_config: simplify JVM version parsing
This commit is contained in:
commit
f7f5ef7729
@ -8,15 +8,10 @@ class SystemConfig
|
|||||||
# java_home doesn't exist on all macOSs; it might be missing on older versions.
|
# java_home doesn't exist on all macOSs; it might be missing on older versions.
|
||||||
return "N/A" unless File.executable? "/usr/libexec/java_home"
|
return "N/A" unless File.executable? "/usr/libexec/java_home"
|
||||||
|
|
||||||
out, _, status = system_command("/usr/libexec/java_home", args: ["--xml", "--failfast"], print_stderr: false)
|
result = system_command("/usr/libexec/java_home", args: ["--xml", "--failfast"], print_stderr: false)
|
||||||
return "N/A" unless status.success?
|
return "N/A" unless result.success?
|
||||||
|
|
||||||
javas = []
|
result.plist.map { |jvm| jvm["JVMVersion"] }.uniq.join(", ")
|
||||||
xml = REXML::Document.new(out)
|
|
||||||
REXML::XPath.each(xml, "//key[text()='JVMVersion']/following-sibling::string") do |item|
|
|
||||||
javas << item.text
|
|
||||||
end
|
|
||||||
javas.uniq.join(", ")
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def describe_homebrew_ruby
|
def describe_homebrew_ruby
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
require "hardware"
|
require "hardware"
|
||||||
require "software_spec"
|
require "software_spec"
|
||||||
require "rexml/document"
|
|
||||||
require "development_tools"
|
require "development_tools"
|
||||||
require "extend/ENV"
|
require "extend/ENV"
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user