class Inspec::Resources::Pacman

Arch Linux

Public Instance Methods

info(package_name) click to toggle source
# File lib/inspec/resources/package.rb, line 228
def info(package_name)
  cmd = inspec.command("pacman -Qi #{package_name}")
  return {} if cmd.exit_status.to_i != 0

  params = SimpleConfig.new(
    cmd.stdout.chomp,
    assignment_regex: /^\s*([^:]*?)\s*:\s*(.*?)\s*$/,
    multiple_values: false
  ).params

  {
    name: params["Name"],
    installed: true,
    version: params["Version"],
    type: "pacman",
  }
end