module Bixby::Script::Distro

Public Instance Methods

amazon?()
Alias for: amazon_linux?
amazon_linux?() click to toggle source
# File lib/bixby-client/script/distro.rb, line 39
def amazon_linux?
  etc_issue =~ /^Amazon Linux/
end
Also aliased as: amazon?, amazonlinux?
amazon_linux_version() click to toggle source
# File lib/bixby-client/script/distro.rb, line 45
def amazon_linux_version
  # e.g., Amazon Linux AMI 2013.09
  etc_issue =~ /^Amazon Linux AMI (\d+\.\d+)/
  SemVer.parse($1)
end
amazonlinux?()
Alias for: amazon_linux?
cent?()
Alias for: centos?
centos?() click to toggle source
# File lib/bixby-client/script/distro.rb, line 27
def centos?
  etc_issue =~ /CentOS/
end
Also aliased as: cent?
centos_version() click to toggle source
# File lib/bixby-client/script/distro.rb, line 32
def centos_version
  # e.g., CentOS release 5.10
  etc_issue =~ /CentOS release (\d+\.\d+)/
  ver = $1
  SemVer.parse("v#{ver}.0")
end
etc_issue() click to toggle source
# File lib/bixby-client/script/distro.rb, line 6
def etc_issue
  return @_etc_issue if @_etc_issue
  @_etc_issue = if linux? then
    File.read("/etc/issue").strip
  else
    nil
  end
end
ubuntu?() click to toggle source
# File lib/bixby-client/script/distro.rb, line 15
def ubuntu?
  etc_issue =~ /Ubuntu/
end
ubuntu_version() click to toggle source
# File lib/bixby-client/script/distro.rb, line 19
def ubuntu_version
  # e.g., Ubuntu 13.04
  etc_issue =~ /Ubuntu (\d+\.\d+(\.\d+)?)/
  ver = $1
  ver = "#{ver}.0" if ver.split(/\./).size == 2
  SemVer.parse("v#{ver}")
end