Sha256: c13bcc286baa00251e40b076fa715ab21a5499949badaa9292fa2e93f1118f63

Contents?: true

Size: 438 Bytes

Versions: 22

Compression:

Stored size: 438 Bytes

Contents

# Fact: kernel
#
# Purpose: Returns the operating system's name.
#
# Resolution:
#   Uses Ruby's rbconfig to find host_os, if that is a Windows derivative, the
#   returns 'windows', otherwise returns "uname -s" verbatim.
#
# Caveats:
#

Facter.add(:kernel) do
  setcode do
    require 'facter/util/config'

    if Facter::Util::Config.is_windows?
      'windows'
    else
      Facter::Core::Execution.exec("uname -s")
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
facter-2.1.0 lib/facter/kernel.rb
facter-2.1.0-x86-mingw32 lib/facter/kernel.rb
facter-2.1.0-x64-mingw32 lib/facter/kernel.rb
facter-2.1.0-universal-darwin lib/facter/kernel.rb
facter-2.0.2 lib/facter/kernel.rb
facter-2.0.2-x86-mingw32 lib/facter/kernel.rb
facter-2.0.2-universal-darwin lib/facter/kernel.rb
facter-2.0.1 lib/facter/kernel.rb
facter-2.0.1-x86-mingw32 lib/facter/kernel.rb
facter-2.0.1-universal-darwin lib/facter/kernel.rb
facter-2.0.1.rc4 lib/facter/kernel.rb
facter-2.0.1.rc4-x86-mingw32 lib/facter/kernel.rb
facter-2.0.1.rc4-universal-darwin lib/facter/kernel.rb
facter-2.0.1.rc3 lib/facter/kernel.rb
facter-2.0.1.rc3-x86-mingw32 lib/facter/kernel.rb
facter-2.0.1.rc3-universal-darwin lib/facter/kernel.rb
facter-2.0.1.rc2 lib/facter/kernel.rb
facter-2.0.1.rc2-x86-mingw32 lib/facter/kernel.rb
facter-2.0.1.rc2-universal-darwin lib/facter/kernel.rb
facter-2.0.1.rc1 lib/facter/kernel.rb