#
-# Cookbook Name:: web
+# Cookbook:: web
# Resource:: rails_port
#
-# Copyright 2012, OpenStreetMap Foundation
+# Copyright:: 2012, OpenStreetMap Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
property :csp_report_url, String
property :piwik_configuration, Hash
property :trace_use_job_queue, [TrueClass, FalseClass], :default => false
+property :diary_feed_delay, Integer
+property :storage_configuration, Hash, :default => {}
+property :storage_service, String, :default => "local"
+property :storage_url, String
action :create do
package %W[
libxslt1-dev
libmemcached-dev
libffi-dev
+ libgd-dev
+ libarchive-dev
+ libbz2-dev
]
package %w[
line.gsub!(/^( *)server_protocol:.*$/, "\\1server_protocol: \"https\"")
line.gsub!(/^( *)server_url:.*$/, "\\1server_url: \"#{new_resource.site}\"")
- line.gsub!(/^( *)#publisher_url:.*$/, "\\1publisher_url: \"https://plus.google.com/111953119785824514010\"")
-
line.gsub!(/^( *)support_email:.*$/, "\\1support_email: \"support@openstreetmap.org\"")
if new_resource.email_from
"totp_key",
"csp_enforce",
"csp_report_url",
- "trace_use_job_queue"
+ "trace_use_job_queue",
+ "diary_feed_delay",
+ "storage_service",
+ "storage_url"
).reject { |_k, v| v.nil? }.merge(
"server_protocol" => "https",
"server_url" => new_resource.site,
- "publisher_url" => "https://plus.google.com/111953119785824514010",
"support_email" => "support@openstreetmap.org",
"email_return_path" => "bounces@openstreetmap.org",
"geonames_username" => "openstreetmap",
only_if { ::File.exist?("#{rails_directory}/config/settings.yml") }
end
+ storage_configuration = new_resource.storage_configuration.merge(
+ "local" => {
+ "service" => "Disk",
+ "root" => "#{rails_directory}/storage"
+ }
+ )
+
+ file "#{rails_directory}/config/storage.yml" do
+ owner new_resource.user
+ group new_resource.group
+ mode 0o664
+ content YAML.dump(storage_configuration)
+ notifies :run, "execute[#{rails_directory}/public/assets]"
+ end
+
if new_resource.piwik_configuration
file "#{rails_directory}/config/piwik.yml" do
owner new_resource.user