class Specinfra::Helper::DetectOs::Coreos

Public Instance Methods

detect() click to toggle source
# File lib/specinfra/helper/detect_os/coreos.rb, line 2
def detect
  if run_command('ls /etc/coreos/update.conf').success?
    distro  = nil
    release = nil
    lsb_release = run_command("cat /etc/lsb-release")
    if lsb_release.success?
      lsb_release.stdout.each_line do |line|
        distro  = line.split('=').last.strip if line =~ /^DISTRIB_ID=/
        release = line.split('=').last.strip if line =~ /^DISTRIB_RELEASE=/
      end
    end
    distro ||= 'coreos'
    release ||= nil
    { :family => distro.gsub(/[^[:alnum:]]/, '').downcase, :release => release }
  end
end