class Niman::Platform

Public Class Methods

new(platform) click to toggle source
# File lib/niman/platform.rb, line 3
def initialize(platform)
  @platform = platform
end

Public Instance Methods

linux?() click to toggle source
# File lib/niman/platform.rb, line 19
def linux?
  unix? && !mac?
end
linux_variant(exists_block, read_block) click to toggle source
# File lib/niman/platform.rb, line 23
def linux_variant(exists_block, read_block)
  variant = { :distro => nil, :family => nil }

  if exists_block.('/etc/lsb-release')
    lsb_release = read_block.('/etc/lsb-release') 
    variant = { :distro => $1 } if lsb_release =~ /^DISTRIB_ID=(.*)/
  end

  if exists_block.('/etc/debian_version')
    variant[:distro] = :debian if variant[:distro].nil?
    variant[:family] = :debian if variant[:variant].nil?
  elsif exists_block.('/etc/redhat-release') or exists_block.('/etc/centos-release')
    variant[:family] = :redhat if variant[:family].nil?
    variant[:distro] = :centos if exists_block.('/etc/centos-release')
  elsif exists_block.('/etc/SuSE-release')
    variant[:distro] = :sles if variant[:distro].nil?
  end
  variant
end
mac?() click to toggle source
# File lib/niman/platform.rb, line 11
def mac?
  (/darwin/ =~ @platform) != nil
end
unix?() click to toggle source
# File lib/niman/platform.rb, line 15
def unix?
  !windows?
end
windows?() click to toggle source
# File lib/niman/platform.rb, line 7
def windows?
  (/cygwin|mswin|mingw|bccwin|wince|emx/ =~ @platform) != nil
end