Class: Inspec::Resources::Pacman

Inherits:
PkgManagement show all
Defined in:
lib/resources/package.rb

Overview

Arch Linux

Instance Attribute Summary

Attributes inherited from PkgManagement

#inspec

Instance Method Summary collapse

Methods inherited from PkgManagement

#initialize

Constructor Details

This class inherits a constructor from Inspec::Resources::PkgManagement

Instance Method Details

#info(package_name) ⇒ Object



158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/resources/package.rb', line 158

def info(package_name)
  cmd = inspec.command("pacman -Qi #{package_name}")
  return nil if cmd.exit_status.to_i != 0

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

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