# limitations under the License.
#
+require "yaml"
+
define :rails_port, :action => [ :create, :enable ] do
name = params[:name]
ruby_version = params[:ruby] || "1.9.1"
notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt")
end
+ if params[:piwik_configuration]
+ file "#{rails_directory}/config/piwik.yml" do
+ owner rails_user
+ group rails_group
+ mode 0664
+ content YAML.dump(params[:piwik_configuration])
+ notifies :run, resources(:execute => "#{rails_directory}/public/assets")
+ end
+ else
+ file "#{rails_directory}/config/piwik.yml" do
+ action :delete
+ notifies :run, resources(:execute => "#{rails_directory}/public/assets")
+ end
+ end
+
execute "#{rails_directory}/lib/quad_tile/extconf.rb" do
command "ruby extconf.rb"
cwd "#{rails_directory}/lib/quad_tile"
rails_directory = "#{node[:web][:base_directory]}/rails"
+piwik_configuration = data_bag_item("web", "piwik").to_hash.reject do |k,v|
+ ["chef_type", "data_bag", "id"].include?(k)
+end
+
rails_port "www.openstreetmap.org" do
ruby node[:web][:ruby_version]
directory rails_directory
piwik_location "piwik.openstreetmap.org"
piwik_site 1
piwik_signup_goal 1
+ piwik_configuration piwik_configuration
end