Sha256: 8a9ad68b8375a36be36cd27ba53836d4bc8670d122a92a92685545d594ab1359

Contents?: true

Size: 1.04 KB

Versions: 12

Compression:

Stored size: 1.04 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

    attr_reader :flavor, :release

    # Initialize flavor and release
    def init
      @flavor = 'mac_os_x'
      @release = `sw_vers -productVersion`
      distros.keys.each do |k|
        if @release =~ /^10\.#{k}\.[0-9]+/
          @flavor = distros[k]
          return
        end
      end
    end

    # Mac OS X distros used to setup 'flavor'
    def distros
      { 5 => 'leopard',
        6 => 'snow leopard',
        7 => 'lion' }
    end


  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rconf-0.9.18 lib/rconf/platforms/darwin.rb
rconf-0.9.17 lib/rconf/platforms/darwin.rb
rconf-0.9.12 lib/rconf/platforms/darwin.rb
rconf-0.9.11 lib/rconf/platforms/darwin.rb
rconf-0.9.10 lib/rconf/platforms/darwin.rb
rconf-0.9.9 lib/rconf/platforms/darwin.rb
rconf-0.9.8 lib/rconf/platforms/darwin.rb
rconf-0.9.7 lib/rconf/platforms/darwin.rb
rconf-0.9.6 lib/rconf/platforms/darwin.rb
rconf-0.9.4 lib/rconf/platforms/darwin.rb
rconf-0.8.30 lib/rconf/platforms/darwin.rb
rconf-0.8.29 lib/rconf/platforms/darwin.rb