Method: Deb#info

Defined in:
lib/resources/package.rb

#info(package_name) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/resources/package.rb', line 82

def info(package_name)
  cmd = inspec.command("dpkg -s #{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['Package'],
    installed: true,
    version: params['Version'],
    type: 'deb',
  }
end