2 # Cookbook Name:: wordpress
3 # Definition:: wordpress_theme
5 # Copyright 2013, OpenStreetMap Foundation
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
20 define :wordpress_theme, :action => [ :enable ] do
23 site_directory = node[:wordpress][:sites][site][:directory]
24 theme_directory = "#{site_directory}/wp-content/themes/#{name}"
25 source = params[:source]
28 remote_directory theme_directory do
31 owner node[:wordpress][:user]
32 group node[:wordpress][:group]
34 files_owner node[:wordpress][:user]
35 files_group node[:wordpress][:group]
39 unless repository = params[:repository]
40 version = params[:version] || node[:wordpress][:plugins][name][:version]
41 repository = "http://themes.svn.wordpress.org/#{name}/#{version}"
44 if repository =~ /\.git$/
45 git theme_directory do
48 revision params[:revision]
49 user node[:wordpress][:user]
50 group node[:wordpress][:group]
51 notifies :reload, "service[apache2]"
54 subversion theme_directory do
57 user node[:wordpress][:user]
58 group node[:wordpress][:group]
59 ignore_failure repository.start_with?("http://themes.svn.wordpress.org/")
60 notifies :reload, "service[apache2]"