X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/a439230240ac55952f5bbf40312c3116674a9cd5..3533b186614e5b2ed5c629b61b0dd6e0bba37008:/cookbooks/wordpress/libraries/wordpress.rb diff --git a/cookbooks/wordpress/libraries/wordpress.rb b/cookbooks/wordpress/libraries/wordpress.rb index 64c5c5531..1ea858587 100644 --- a/cookbooks/wordpress/libraries/wordpress.rb +++ b/cookbooks/wordpress/libraries/wordpress.rb @@ -1,7 +1,8 @@ require "chef/mixin/shell_out" +require "addressable" require "httpclient" -require "php_serialize" +require "json" class Chef module Wordpress @@ -16,7 +17,7 @@ class Chef 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" @@ -26,11 +27,11 @@ class Chef 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)