def load_current_resource
@current_resource = Chef::Resource::Package.new(@new_resource.name)
@current_resource.package_name(@new_resource.package_name)
@current_resource.version(nil)
package_version = nil
if install_check(@new_resource.package_name)
begin
output = shell_out!("python -c \"import #{@new_resource.package_name}; print #{@new_resource.package_name}.__version__\"").stdout
package_version = output.strip
rescue
output = shell_out!("python -c \"import #{@new_resource.package_name}; print #{@new_resource.package_name}.__path__\"").stdout
output[/\S\S(.*)\/(.*)-(.*)-py(.*).egg\S/]
package_version = $3
end
end
if package_version == @new_resource.version
Chef::Log.debug("#{@new_resource.package_name} at version #{@new_resource.version}")
@current_resource.version(@new_resource.version)
else
Chef::Log.debug("#{@new_resource.package_name} at version #{package_version}")
@current_resource.version(package_version)
end
@current_resource
end