X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/f30f230da23603e3c7598205219ce01e9820c470..66e3060c83b235c3942eab6cb162a6888bad8757:/cookbooks/wordpress/libraries/wordpress.rb diff --git a/cookbooks/wordpress/libraries/wordpress.rb b/cookbooks/wordpress/libraries/wordpress.rb index a381ecfff..dead03256 100644 --- a/cookbooks/wordpress/libraries/wordpress.rb +++ b/cookbooks/wordpress/libraries/wordpress.rb @@ -1,8 +1,12 @@ -require "chef/mixin/command" +require "chef/mixin/shell_out" + +require "addressable" +require "httpclient" +require "php_serialize" class Chef module Wordpress - extend Chef::Mixin::Command + extend Chef::Mixin::ShellOut @api_responses = {} @svn_responses = {} @@ -13,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" @@ -23,7 +27,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 +36,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]