Method: Chef::Provider::Package::SmartOS#candidate_version

Defined in:
lib/chef/provider/package/smartos.rb

#candidate_versionObject



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/chef/provider/package/smartos.rb', line 66

def candidate_version
  return @candidate_version if @candidate_version

  name = nil
  version = nil
  pkg = shell_out!("/opt/local/bin/pkgin", "se", new_resource.package_name, env: nil, returns: [0, 1])
  pkg.stdout.each_line do |line|
    case line
    when /^#{new_resource.package_name}/
      name, version = line.split(/[; ]/)[0].split(/-([^-]+)$/)
    end
  end
  @candidate_version = version
  version
end