From ea4717ea2941c1ef275ebf85cf7d8094e417682e Mon Sep 17 00:00:00 2001 From: Peter Souter Date: Fri, 5 Dec 2014 17:37:03 +0000 Subject: [PATCH] (MODULES-1570) `java_patch_level` fact Uses the `java_version` fact and gets the patch level by splitting after `_` This would be useful if you want to make sure you're not accidentally downgrading the version of Java to a lower patch level (I've noticed some package managers don't notice this too well) --- lib/facter/java_patch_level.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lib/facter/java_patch_level.rb diff --git a/lib/facter/java_patch_level.rb b/lib/facter/java_patch_level.rb new file mode 100644 index 0000000..3ec97be --- /dev/null +++ b/lib/facter/java_patch_level.rb @@ -0,0 +1,22 @@ +# Fact: java_patch_level +# +# Purpose: get Java's patch level +# +# Resolution: +# Uses java_version fact splits on the patch number (after _) +# +# Caveats: +# none +# +# Notes: +# None +Facter.add(:java_patch_level) do + setcode do + java_version = Facter.value(:java_version) + if java_version.nil? + "JAVA_NOT_INSTALLED" + else + java_patch_level = java_version.strip.split('_')[1] + end + end +end \ No newline at end of file