require "chef/mixin/shell_out"
+require "addressable"
require "httpclient"
-require "php_serialize"
+require "json"
class Chef
module Wordpress
end
def current_plugin_version(name)
- if svn_cat("http://plugins.svn.wordpress.org/#{name}/trunk/readme.txt") =~ /Stable tag:\s*([^\s\r]*)[\s\r]*/
+ if svn_cat("https://plugins.svn.wordpress.org/#{name}/trunk/readme.txt") =~ /Stable tag:\s*([^\s\r]*)[\s\r]*/
Regexp.last_match[1]
else
"trunk"
private
def core_version_check
- api_get("http://api.wordpress.org/core/version-check/1.6")
+ api_get("https://api.wordpress.org/core/version-check/1.7")
end
def api_get(url)
- @api_responses[url] ||= ::PHP.unserialize(::HTTPClient.new.get_content(url))
+ @api_responses[url] ||= ::JSON.parse(::HTTPClient.new.get_content(url))
end
def svn_cat(url)