def load_current_resource
@current_resource = Chef::Resource::Package.new(@new_resource.name)
@current_resource.package_name(@new_resource.package_name)
category = @new_resource.package_name.split('/').first
pkg = @new_resource.package_name.split('/').last
@current_resource.version(nil)
catdir = "/var/db/pkg/#{category}"
if( ::File.exists?(catdir) )
Dir.entries(catdir).each do |entry|
if(entry =~ /^#{Regexp.escape(pkg)}\-(\d[\.\d]*((_(alpha|beta|pre|rc|p)\d*)*)?(-r\d+)?)/)
@current_resource.version($1)
Chef::Log.debug("Got current version #{$1}")
break
end
end
end
@current_resource
end