Method: Inspec::Resources::SolarisPkg#solaris11_info

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

#solaris11_info(package_name) ⇒ Object

solaris 11



374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
# File 'lib/inspec/resources/package.rb', line 374

def solaris11_info(package_name)
  cmd = inspec.command("pkg info #{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,
    # 0.5.11-0.175.3.1.0.5.0
    version: "#{params["Version"]}-#{params["Branch"]}",
    type: "pkg",
  }
end