]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/wordpress/libraries/wordpress.rb
Switch wordpress version check to use the JSON API
[chef.git] / cookbooks / wordpress / libraries / wordpress.rb
index 64c5c55312786559937065aad61fd6ed356e289f..1ea8585879a103de96da35f62d6641826488acbe 100644 (file)
@@ -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)