# limitations under the License.
#
-include_recipe "drupal"
+node.default[:ssl][:certificates] = node[:ssl][:certificates] | ["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
permissions "civicrm@localhost" => :all
end
-drupal_site "crm.osmfoundation.org" do
- title "CiviCRM"
+wordpress_site "crm.osmfoundation.org" do
+ ssl_enabled true
+ ssl_certificate "osmfoundation"
+ ssl_certificate_chain "startcom"
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}"
+civicrm_directory = "/srv/crm.osmfoundation.org/wp-content/plugins/civicrm"
-subversion civicrm_directory do
- action :export
- repository "http://svn.civicrm.org/civicrm/tags/tarballs/#{node[:civicrm][:version]}"
- user "root"
- group "root"
+directory "/opt/civicrm-#{civicrm_version}" do
+ owner "wordpress"
+ group "wordpress"
+ mode 0755
end
-link "/usr/share/drupal7/sites/all/modules/civicrm" do
- to "/usr/local/share/civicrm/#{node[:civicrm][:version]}"
+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
-directory "/data/crm.osmfoundation.org/civicrm" do
- owner "www-data"
- group "www-data"
- mode "0775"
+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
-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
-end
-
-link "/etc/drupal/7/sites/crm.osmfoundation.org/civicrm.settings.php" do
- to "#{civicrm_directory}/civicrm.settings.php"
+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
-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}-l10n.tar.gz" do
+ action :nothing
+ 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-acl" do
+execute "/opt/civicrm-#{civicrm_version}/civicrm" 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 "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-data" 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")
+directory "/srv/crm.osmfoundation.org/wp-content/plugins/files" do
+ owner "www-data"
+ group "www-data"
+ mode 0755
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")
+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
-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")
+file "#{civicrm_directory}/civicrm.settings.php" do
+ owner "wordpress"
+ group "wordpress"
+ mode 0644
+ content settings
end
-directory "/data/crm.osmfoundation.org/civicrm/en_US" 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
-directory "/data/crm.osmfoundation.org/civicrm/en_US/ConfigAndLog" do
- owner "www-data"
- group "www-data"
- mode "0775"
+template "/etc/cron.daily/osmf-crm-backup" do
+ source "backup.cron.erb"
+ owner "root"
+ group "root"
+ mode 0750
+ variables :passwords => passwords
end