Sha256: 685329cac21316c20f783b9371d09f31750439fe439c5c119bc9fa1e9e3a4121

Contents?: true

Size: 672 Bytes

Versions: 5

Compression:

Stored size: 672 Bytes

Contents


#
# Author: Waldemar Hummer (hummer@dsg.tuwien.ac.at)
#

provides "packages"
packages Mash.new

`which dpkg`
has_dpkg = $? == 0
`which yum`
has_yum = $? == 0

if has_yum
  output = `yum list installed`
  output.split("\n").each do |line|
    if line.strip != "" && line[0]  != "*"
      parts = line.split(/\s+/)
      packages[parts[0]] = parts[1] if parts[0] && parts[1]
    end
  end
elsif has_dpkg
  output = `dpkg -l`
  output.split("\n").each do |line|
    if line.strip != "" && line[0]  != "*"
      parts = line.split(/\s+/)
      if parts.size >= 3 && parts[1] && parts[1] != "Name"&& parts[2]
        packages[parts[1]] = parts[2]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cloud-toaster-1.1.6 lib/toaster/ohai/packages/packages.rb
cloud-toaster-1.1.5 lib/toaster/ohai/packages/packages.rb
cloud-toaster-1.1.4 lib/toaster/ohai/packages/packages.rb
cloud-toaster-1.1.3 lib/toaster/ohai/packages/packages.rb
cloud-toaster-1.1.2 lib/toaster/ohai/packages/packages.rb