# File lib/chef/provider/package/smartos.rb, line 47 def check_package_state(name) Chef::Log.debug("#{@new_resource} checking package #{name}") # XXX version = nil info = shell_out!("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(nil) else @current_resource.version(version) end end
# File lib/chef/provider/package/smartos.rb, line 64 def install_package(name, version) Chef::Log.debug("#{@new_resource} installing package #{name}-#{version}") package = "#{name}-#{version}" out = shell_out!("pkgin -y install #{package}", :env => nil) end
# File lib/chef/provider/package/smartos.rb, line 38 def load_current_resource Chef::Log.debug("#{@new_resource} loading current resource") @current_resource = Chef::Resource::Package.new(@new_resource.name) @current_resource.package_name(@new_resource.package_name) @current_resource.version(nil) check_package_state(@new_resource.package_name) @current_resource # modified by check_package_state end
# File lib/chef/provider/package/smartos.rb, line 75 def remove_package(name, version) Chef::Log.debug("#{@new_resource} removing package #{name}-#{version}") package = "#{name}-#{version}" out = shell_out!("pkgin -y remove #{package}", :env => nil) end
Generated with the Darkfish Rdoc Generator 2.