# Fact: java_major_version # # Purpose: get Java's major version # # Resolution: # Tests for presence of java, returns nil if not present # returns output of "java -version" and splits on \n + '"' # eg. # # Caveats: # none # # Notes: # None Facter.add(:java_major_version) do java_major_version = nil setcode do java_version = Facter.value(:java_version) unless java_version.nil? # First part > 1, use the first part as major version java_version_test = java_version.strip.split('.')[0] if java_version_test.to_i > 1 java_major_version = java_version_test else java_major_version = java_version.strip.split('_')[0].split('.')[1] end end end java_major_version end