module Bixby::Script::Distro
Public Instance Methods
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
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