Sha256: 0d3af8b532c1cc04c1eb5db21b05fd0e69785bca78ca1052a18bc82a17d2ab18

Contents?: true

Size: 1.25 KB

Versions: 22

Compression:

Stored size: 1.25 KB

Contents

# Copyright (C) 2011-2012 RightScale, Inc, All Rights Reserved Worldwide.
#
# THIS PROGRAM IS CONFIDENTIAL AND PROPRIETARY TO RIGHTSCALE
# AND CONSTITUTES A VALUABLE TRADE SECRET. Any unauthorized use,
# reproduction, modification, or disclosure of this program is
# strictly prohibited. Any use of this program by an authorized
# licensee is strictly subject to the terms and conditions,
# including confidentiality obligations, set forth in the applicable
# License Agreement between RightScale.com, Inc. and
# the licensee

module RightConf

  # Linux specific implementation
  class Platform

    FEDORA_REL = '/etc/fedora-release'
    FEDORA_SIG = /Fedora release ([0-9]+) \(.*\)/

    attr_reader :flavor, :release

    # Initialize flavor and release
    def init
      system('lsb_release --help > /dev/null 2>&1')
      if $?.success?
        # Use the lsb_release utility if it's available
        @flavor  = `lsb_release -is`.strip.downcase
        @release =  `lsb_release -rs`.strip
      elsif File.exist?(FEDORA_REL) && (match = FEDORA_SIG.match(File.read(FEDORA_REL)))
        # Parse the fedora-release file if it exists
        @distro   = 'fedora'
        @release  = match[1]
      else
        @distro = @release = 'unknown'
      end
    end

  end

end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rconf-1.0.13 lib/rconf/platforms/linux.rb
rconf-1.0.12 lib/rconf/platforms/linux.rb
rconf-1.0.11 lib/rconf/platforms/linux.rb
rconf-1.0.10 lib/rconf/platforms/linux.rb
rconf-1.0.9 lib/rconf/platforms/linux.rb
rconf-1.0.8 lib/rconf/platforms/linux.rb
rconf-1.0.7 lib/rconf/platforms/linux.rb
rconf-1.0.6 lib/rconf/platforms/linux.rb
rconf-1.0.5 lib/rconf/platforms/linux.rb
rconf-1.0.4 lib/rconf/platforms/linux.rb
rconf-1.0.3 lib/rconf/platforms/linux.rb
rconf-1.0.1 lib/rconf/platforms/linux.rb
rconf-1.0.0 lib/rconf/platforms/linux.rb
rconf-0.10.1 lib/rconf/platforms/linux.rb
rconf-0.10.0 lib/rconf/platforms/linux.rb
rconf-0.9.25 lib/rconf/platforms/linux.rb
rconf-0.9.24 lib/rconf/platforms/linux.rb
rconf-0.9.23 lib/rconf/platforms/linux.rb
rconf-0.9.22 lib/rconf/platforms/linux.rb
rconf-0.9.21 lib/rconf/platforms/linux.rb