# 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_first_number = java_version.strip.split('.')[0] java_major_version = if java_version_first_number.to_i > 1 java_version_first_number else java_version.strip.split('_')[0].split('.')[1] end end end java_major_version end