X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/f2c5c9e904adce651c4cdb22df13b44b7ac2dc9c..20c5d203c6752f9fb6059a8b003c6848d65c0c3a:/cookbooks/piwik/recipes/default.rb diff --git a/cookbooks/piwik/recipes/default.rb b/cookbooks/piwik/recipes/default.rb index 0a32dda4e..483a348cb 100644 --- a/cookbooks/piwik/recipes/default.rb +++ b/cookbooks/piwik/recipes/default.rb @@ -60,6 +60,23 @@ archive_file "#{Chef::Config[:file_cache_path]}/piwik-#{version}.zip" do not_if { ::File.exist?("/opt/piwik-#{version}/piwik") } end +node[:piwik][:plugins].each do |plugin_name, plugin_version| + next if plugin_version.nil? + + remote_file "#{Chef::Config[:file_cache_path]}/piwik-#{plugin_name}-#{plugin_version}.zip" do + source "https://plugins.matomo.org/api/2.0/plugins/#{plugin_name}/download/#{plugin_version}" + end + + archive_file "#{Chef::Config[:file_cache_path]}/piwik-#{plugin_name}-#{plugin_version}.zip" do + action :nothing + destination "/opt/piwik-#{version}/piwik/plugins" + overwrite true + owner "root" + group "root" + subscribes :extract, "remote_file[#{Chef::Config[:file_cache_path]}/piwik-#{plugin_name}-#{plugin_version}.zip]", :immediately + end +end + execute "/opt/piwik-#{version}/piwik/piwik.js" do command "gzip -k -9 /opt/piwik-#{version}/piwik/piwik.js" cwd "/opt/piwik-#{version}" @@ -81,7 +98,7 @@ template "/opt/piwik-#{version}/piwik/config/config.ini.php" do mode "0644" variables :passwords => passwords, :directory => "/opt/piwik-#{version}/piwik", - :plugins => node[:piwik][:plugins] + :plugins => node[:piwik][:plugins].keys.sort end directory "/opt/piwik-#{version}/piwik/tmp" do