Files
puppetlabs-java/lib/facter/java_default_home.rb
2017-11-15 14:37:42 +00:00

29 lines
680 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 => [ 'Linux', 'OpenBSD' ]
setcode do
java_bin = Facter::Util::Resolution.which('java').to_s.strip
if java_bin.empty?
nil
else
java_path = File.realpath(java_bin)
if java_path =~ %r(/jre/)
java_default_home = File.dirname(File.dirname(File.dirname(java_path)))
else
java_default_home = File.dirname(File.dirname(java_path))
end
end
end
end