]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/wordpress/libraries/wordpress.rb
Allow VPN connections to/from Amsterdam
[chef.git] / cookbooks / wordpress / libraries / wordpress.rb
index a381ecfff4446fa0331646268ee6d1f82f4104ab..1c2fbcb6a4325618c1a1edee5bee1311d627b2d1 100644 (file)
@@ -1,8 +1,11 @@
-require "chef/mixin/command"
+require "chef/mixin/shell_out"
+
+require "httpclient"
+require "php_serialize"
 
 class Chef
   module Wordpress
-    extend Chef::Mixin::Command
+    extend Chef::Mixin::ShellOut
 
     @api_responses = {}
     @svn_responses = {}
@@ -13,7 +16,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"
@@ -23,7 +26,7 @@ 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.6")
       end
 
       def api_get(url)
@@ -32,10 +35,9 @@ class Chef
 
       def svn_cat(url)
         unless @svn_responses[url]
-          status, stdout, stderr = output_of_command("svn cat #{url}", {})
-          handle_command_failures(status, "STDOUT: #{stdout}\nSTDERR: #{stderr}", :output_on_failure => true)
+          result = shell_out!("svn", "cat", url)
 
-          @svn_responses[url] = stdout.force_encoding("UTF-8")
+          @svn_responses[url] = result.stdout.force_encoding("UTF-8")
         end
 
         @svn_responses[url]