Method: Inspec::Resources::SolarisPkg#solaris10_info

Defined in:
lib/inspec/resources/package.rb

#solaris10_info(package_name) ⇒ Object

solaris 10



353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
# File 'lib/inspec/resources/package.rb', line 353

def solaris10_info(package_name)
  cmd = inspec.command("pkginfo -l #{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

  # parse 11.10.0,REV=2006.05.18.01.46
  v = params["VERSION"].split(",")
  {
    name: params["PKGINST"],
    installed: true,
    version: v[0] + "-" + v[1].split("=")[1],
    type: "pkg",
  }
end