Files
puppetlabs-java/lib/facter/java_default_home.rb
Will Meek dec5136e11 Cleanup ruby code via rubocop
This commit will add code cleanup as corrected
and alerted by rubocop. It also adds rules to
execute rubocop on Travis.
2017-11-21 14:31:45 +00:00

31 lines
778 B
Ruby

# Fact: java_default_home
#
# Purpose: get absolute path of java system home
#
# Resolution:
# Find the real java binary, and return the subsubdir
#
# Caveats:
# java binary has to be found in $PATH
#
# Notes:
# None
Facter.add(:java_default_home) do
confine kernel: %w[Linux OpenBSD]
java_default_home = nil
setcode do
java_bin = Facter::Util::Resolution.which('java').to_s.strip
if java_bin.empty?
nil
else
java_path = File.realpath(java_bin)
java_default_home = if java_path =~ %r{/jre/}
File.dirname(File.dirname(File.dirname(java_path)))
else
File.dirname(File.dirname(java_path))
end
end
end
java_default_home
end