Sha256: 15cf9e5bd6aa88d7bd2992ccd17c3ecaf0ce14804b62da3a396ea1f54ca99942

Contents?: true

Size: 730 Bytes

Versions: 39

Compression:

Stored size: 730 Bytes

Contents

require_relative 'posix'

# Facts implementation for Ubuntu guests
#
# @since 0.13.0
class PEBuild::Cap::Facts::Ubuntu < PEBuild::Cap::Facts::POSIX

  # (see PEBuild::Cap::Facts::Base#os_info)
  #
  # Returns `family` as `Debian` and `name` as `Ubuntu`.
  #
  # @see PEBuild::Cap::Facts::Base#os_info
  def os_info
    {
      'name'   => 'Ubuntu',
      'family' => 'Debian'
    }
  end


  # (see PEBuild::Cap::Facts::Base#release_info)
  #
  # Reads `/etc/issue` and generates a `full` version.
  #
  # @see PEBuild::Cap::Facts::Base#release_info
  def release_info
    release_file = sudo('cat /etc/issue')[:stdout]
    version = release_file.match(/Ubuntu (\d{2}\.\d{2})/)[1]

    {
      'full'  => version
    }
  end

end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
vagrant-pe_build-0.19.2 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.19.1 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.19.0 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.18.2 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.18.1 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.18.0 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.14 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.13 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.12 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.11 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.10 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.9 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.8 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.7 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.6 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.5 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.4 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.3 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.2 lib/pe_build/cap/facts/ubuntu.rb
vagrant-pe_build-0.17.1 lib/pe_build/cap/facts/ubuntu.rb