From 89af50fa58f7993911c720ff22619525cabd45ad Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Wed, 1 Apr 2015 09:15:29 +0100 Subject: [PATCH] Define the update action for mediawiki_site --- cookbooks/mediawiki/providers/site.rb | 25 +++++++++++++++++++++++++ cookbooks/mediawiki/resources/site.rb | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/cookbooks/mediawiki/providers/site.rb b/cookbooks/mediawiki/providers/site.rb index 8d003480c..1548da5c1 100644 --- a/cookbooks/mediawiki/providers/site.rb +++ b/cookbooks/mediawiki/providers/site.rb @@ -422,6 +422,31 @@ action :create do end end +action :update do + mediawiki_directory = "#{site_directory}/w" + + template "#{mediawiki_directory}/LocalSettings.php" do + cookbook "mediawiki" + source "LocalSettings.php.erb" + owner node[:mediawiki][:user] + group node[:mediawiki][:group] + mode 0664 + variables :name => new_resource.name, + :directory => mediawiki_directory, + :database_params => new_resource.database_params, + :mediawiki => new_resource.mediawiki_params + notifies :run, "execute[#{mediawiki_directory}/maintenance/update.php]" + end + + execute "#{mediawiki_directory}/maintenance/update.php" do + action :run + command "php maintenance/update.php --quick" + cwd mediawiki_directory + user node[:mediawiki][:user] + group node[:mediawiki][:group] + end +end + action :delete do apache_site new_resource.name do action :delete diff --git a/cookbooks/mediawiki/resources/site.rb b/cookbooks/mediawiki/resources/site.rb index ca019c8d8..fa97814f0 100644 --- a/cookbooks/mediawiki/resources/site.rb +++ b/cookbooks/mediawiki/resources/site.rb @@ -17,7 +17,7 @@ # limitations under the License. # -actions :create, :delete +actions :create, :update, :delete default_action :create attribute :name, :kind_of => String, :name_attribute => true -- 2.43.2