X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/261e7e9cd1a9882faa4ed7087b5902ebafe25988..a01b46ad04ddecc71e945819b9d61cfe77582556:/cookbooks/civicrm/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/civicrm/recipes/default.rb b/cookbooks/civicrm/recipes/default.rb index 58cea555e..7865752e3 100644 --- a/cookbooks/civicrm/recipes/default.rb +++ b/cookbooks/civicrm/recipes/default.rb @@ -17,13 +17,16 @@ # limitations under the License. # -include_recipe "drupal" +node.default[:ssl][:certificates] = node[:ssl][:certificates] | ["crm.osmfoundation"] + +include_recipe "wordpress" include_recipe "mysql" +package "wkhtmltopdf" + passwords = data_bag_item("civicrm", "passwords") database_password = passwords["database"] -admin_password = passwords["admin"] site_key = passwords["key"] mysql_user "civicrm@localhost" do @@ -34,127 +37,110 @@ 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 true + ssl_certificate "crm.osmfoundation" 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 +civicrm_directory = "/srv/crm.osmfoundation.org/wp-content/plugins/civicrm" -link "/usr/share/drupal7/sites/all/modules/civicrm" do - to "/usr/local/share/civicrm/#{node[:civicrm][:version]}" +directory "/opt/civicrm-#{civicrm_version}" do + owner "wordpress" + group "wordpress" + mode 0755 end -directory "/data/crm.osmfoundation.org/civicrm" do - owner "www-data" - group "www-data" - mode "0775" -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, "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, "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, "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