Method: Chef::Provider::Package::SmartOS#check_package_state

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

#check_package_state(name) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/chef/provider/package/smartos.rb', line 52

def check_package_state(name)
  logger.trace("#{new_resource} checking package #{name}")
  version = nil
  info = shell_out!("/opt/local/sbin/pkg_info", "-E", "#{name}*", env: nil, returns: [0, 1])

  if info.stdout
    version = info.stdout[/^#{new_resource.package_name}-(.+)/, 1]
  end

  if version
    current_resource.version(version)
  end
end