Sha256: aaad6d689ad6cac4439c8830b4b0dc500a8d7d7c1e6b735a037a5a390918b0bf

Contents?: true

Size: 952 Bytes

Versions: 12

Compression:

Stored size: 952 Bytes

Contents

# Fact: kernelrelease
#
# Purpose: Return the operating system's release number.
#
# Resolution:
#   On AIX returns the output from the "oslevel -s" system command.
#   On Windows based systems, uses the win32ole gem to query Windows Management
#   for the 'Win32_OperatingSystem' value.
#   Otherwise uses the output of "uname -r" system command.
#
# Caveats:
#

Facter.add(:kernelrelease) do
  setcode 'uname -r'
end

Facter.add(:kernelrelease) do
  confine :kernel => "aix"
  setcode 'oslevel -s'
end

Facter.add(:kernelrelease) do
  confine :kernel => "hp-ux"
  setcode do
    version = Facter::Core::Execution.execute('uname -r')
    version[2..-1]
  end
end

Facter.add(:kernelrelease) do
  confine :kernel => "windows"
  setcode do
    require 'facter/util/wmi'
    version = ""
    Facter::Util::WMI.execquery("SELECT Version from Win32_OperatingSystem").each do |ole|
      version = "#{ole.Version}"
      break
    end
    version
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
facter-2.0.2 lib/facter/kernelrelease.rb
facter-2.0.2-x86-mingw32 lib/facter/kernelrelease.rb
facter-2.0.2-universal-darwin lib/facter/kernelrelease.rb
facter-2.0.1 lib/facter/kernelrelease.rb
facter-2.0.1-x86-mingw32 lib/facter/kernelrelease.rb
facter-2.0.1-universal-darwin lib/facter/kernelrelease.rb
facter-2.0.1.rc4 lib/facter/kernelrelease.rb
facter-2.0.1.rc4-x86-mingw32 lib/facter/kernelrelease.rb
facter-2.0.1.rc4-universal-darwin lib/facter/kernelrelease.rb
facter-2.0.1.rc3 lib/facter/kernelrelease.rb
facter-2.0.1.rc3-x86-mingw32 lib/facter/kernelrelease.rb
facter-2.0.1.rc3-universal-darwin lib/facter/kernelrelease.rb