X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/e5b3edcc1681db80533f35c67b5c3f1c0d2e866e..80634e170fe2459bf4240835ed139cb0c3848c4c:/cookbooks/civicrm/recipes/default.rb diff --git a/cookbooks/civicrm/recipes/default.rb b/cookbooks/civicrm/recipes/default.rb index 28e2d7779..d366b8c8c 100644 --- a/cookbooks/civicrm/recipes/default.rb +++ b/cookbooks/civicrm/recipes/default.rb @@ -17,9 +17,11 @@ # limitations under the License. # -include_recipe "drupal" +include_recipe "wordpress" include_recipe "mysql" +package "wkhtmltopdf" + passwords = data_bag_item("civicrm", "passwords") database_password = passwords["database"] @@ -34,127 +36,109 @@ mysql_database "civicrm" do permissions "civicrm@localhost" => :all end -drupal_site "crm.osmfoundation.org" do - title "CiviCRM" +wordpress_site "crm.osmfoundation.org" do + ssl_enabled false database_name "civicrm" - database_username "civicrm" + database_user "civicrm" database_password database_password - admin_password admin_password end -directory "/usr/local/share/civicrm" do - owner "root" - group "root" - mode "0755" +wordpress_theme "osmblog-wp-theme" do + site "crm.osmfoundation.org" + repository "git://github.com/harry-wood/osmblog-wp-theme.git" end civicrm_version = node[:civicrm][:version] -civicrm_directory = "/usr/local/share/civicrm/#{civicrm_version}" - -subversion civicrm_directory do - action :export - repository "http://svn.civicrm.org/civicrm/tags/tarballs/#{node[:civicrm][:version]}" - user "root" - group "root" -end - -link "/usr/share/drupal7/sites/all/modules/civicrm" do - to "/usr/local/share/civicrm/#{node[:civicrm][:version]}" -end +civicrm_directory = "/srv/crm.osmfoundation.org/wp-content/plugins/civicrm" -directory "/data/crm.osmfoundation.org/civicrm" do - owner "www-data" - group "www-data" - mode "0775" +directory "/opt/civicrm-#{civicrm_version}" do + owner "wordpress" + group "wordpress" + mode 0755 end -ruby_block "#{civicrm_directory}/civicrm.settings.php" do - block do - out = File.new("#{civicrm_directory}/civicrm.settings.php", "w") - - File.foreach("#{civicrm_directory}/templates/CRM/common/civicrm.settings.php.tpl") do |line| - line.gsub!(/%%cms%%/, "Drupal") - line.gsub!(/%%CMSdbUser%%/, "civicrm") - line.gsub!(/%%CMSdbPass%%/, database_password) - line.gsub!(/%%CMSdbHost%%/, "localhost") - line.gsub!(/%%CMSdbName%%/, "civicrm") - line.gsub!(/%%dbUser%%/, "civicrm") - line.gsub!(/%%dbPass%%/, database_password) - line.gsub!(/%%dbHost%%/, "localhost") - line.gsub!(/%%dbName%%/, "civicrm") - line.gsub!(/%%crmRoot%%/, "/usr/share/drupal7/sites/all/modules/civicrm") - line.gsub!(/%%templateCompileDir%%/, "/data/crm.osmfoundation.org/civicrm") - line.gsub!(/%%baseURL%%/, "http://crm.osmfoundation.org/") - line.gsub!(/%%siteKey%%/, site_key) - - out.print(line) - end - - out.close - end - - not_if do - File.exist?("#{civicrm_directory}/civicrm.settings.php") and - File.mtime("#{civicrm_directory}/civicrm.settings.php") >= File.mtime("#{civicrm_directory}/templates/CRM/common/civicrm.settings.php.tpl") - end +remote_file "/var/cache/chef/civicrm-#{civicrm_version}-wordpress.zip" do + action :create_if_missing + source "http://downloads.sourceforge.net/project/civicrm/civicrm-stable/#{civicrm_version}/civicrm-#{civicrm_version}-wordpress.zip" + owner "wordpress" + group "wordpress" + mode 0644 + backup false end -link "/etc/drupal/7/sites/crm.osmfoundation.org/civicrm.settings.php" do - to "#{civicrm_directory}/civicrm.settings.php" +remote_file "/var/cache/chef/civicrm-#{civicrm_version}-l10n.tar.gz" do + action :create_if_missing + source "http://downloads.sourceforge.net/project/civicrm/civicrm-stable/#{civicrm_version}/civicrm-#{civicrm_version}-l10n.tar.gz" + owner "wordpress" + group "wordpress" + mode 0644 + backup false end -template "#{civicrm_directory}/settings_location.php" do - source "settings_location.php.erb" - owner "root" - group "root" - mode "0644" +execute "/var/cache/chef/civicrm-#{civicrm_version}-wordpress.zip" do + action :nothing + command "unzip -qq /var/cache/chef/civicrm-#{civicrm_version}-wordpress.zip" + cwd "/opt/civicrm-#{civicrm_version}" + user "wordpress" + group "wordpress" + subscribes :run, "remote_file[/var/cache/chef/civicrm-#{civicrm_version}-wordpress.zip]", :immediately end -execute "civicrm-load-acl" do +execute "/var/cache/chef/civicrm-#{civicrm_version}-l10n.tar.gz" do action :nothing - command "mysql --user=civicrm --password=#{database_password} civicrm < sql/civicrm_acl.mysql" - cwd "/usr/share/drupal7/sites/all/modules/civicrm" - user "root" - group "root" + command "tar -zxf /var/cache/chef/civicrm-#{civicrm_version}-l10n.tar.gz" + cwd "/opt/civicrm-#{civicrm_version}/civicrm" + user "wordpress" + group "wordpress" + subscribes :run, "remote_file[/var/cache/chef/civicrm-#{civicrm_version}-l10n.tar.gz]", :immediately end -execute "civicrm-load-data" do +execute "/opt/civicrm-#{civicrm_version}/civicrm" do action :nothing - command "mysql --user=civicrm --password=#{database_password} civicrm < sql/civicrm_data.mysql" - cwd "/usr/share/drupal7/sites/all/modules/civicrm" - user "root" - group "root" - notifies :run, resources(:execute => "civicrm-load-acl") + command "rsync --archive --delete /opt/civicrm-#{civicrm_version}/civicrm/ #{civicrm_directory}" + user "wordpress" + group "wordpress" + subscribes :run, "execute[/var/cache/chef/civicrm-#{civicrm_version}-wordpress.zip]", :immediately + subscribes :run, "execute[/var/cache/chef/civicrm-#{civicrm_version}-l10n.tar.gz]", :immediately end -execute "civicrm-load" do - action :nothing - command "mysql --user=civicrm --password=#{database_password} civicrm < sql/civicrm.mysql" - cwd "/usr/share/drupal7/sites/all/modules/civicrm" - user "root" - group "root" - notifies :run, resources(:execute => "civicrm-load-data") +directory "/srv/crm.osmfoundation.org/wp-content/plugins/files" do + owner "www-data" + group "www-data" + mode 0755 end -execute "civicrm-gencode" do - command "php GenCode.php" - cwd "#{civicrm_directory}/xml" - user "root" - group "root" - creates "#{civicrm_directory}/civicrm-version.php" - notifies :run, resources(:execute => "civicrm-load") +settings = edit_file "#{civicrm_directory}/civicrm/templates/CRM/common/civicrm.settings.php.template" do |line| + line.gsub!(/%%cms%%/, "WordPress") + line.gsub!(/%%CMSdbUser%%/, "civicrm") + line.gsub!(/%%CMSdbPass%%/, database_password) + line.gsub!(/%%CMSdbHost%%/, "localhost") + line.gsub!(/%%CMSdbName%%/, "civicrm") + line.gsub!(/%%dbUser%%/, "civicrm") + line.gsub!(/%%dbPass%%/, database_password) + line.gsub!(/%%dbHost%%/, "localhost") + line.gsub!(/%%dbName%%/, "civicrm") + line.gsub!(/%%crmRoot%%/, "#{civicrm_directory}/civicrm/") + line.gsub!(/%%templateCompileDir%%/, "/srv/crm.osmfoundation.org/wp-content/plugins/files/civicrm/templates_c/") + line.gsub!(/%%baseURL%%/, "http://crm.osmfoundation.org/") + line.gsub!(/%%siteKey%%/, site_key) + + line end -directory "/data/crm.osmfoundation.org/civicrm/en_US" do - owner "www-data" - group "www-data" - mode "0775" +file "#{civicrm_directory}/civicrm.settings.php" do + owner "wordpress" + group "wordpress" + mode 0644 + content settings end -directory "/data/crm.osmfoundation.org/civicrm/en_US/ConfigAndLog" do - owner "www-data" - group "www-data" - mode "0775" +template "/etc/cron.d/osmf-crm" do + source "cron.erb" + owner "root" + group "root" + mode 0600 + variables :directory => civicrm_directory, :passwords => passwords end template "/etc/cron.daily/osmf-crm-backup" do