recursive true
end
- execute rails_directory do
- action :nothing
- command "passenger-config restart-app #{rails_directory}"
- user "root"
- group "root"
- only_if { File.exist?("/usr/bin/passenger-config") }
- end
-
- file "#{rails_directory}/public/export/embed.html" do
- action :nothing
- end
-
- execute "#{rails_directory}/public/assets" do
- action :nothing
- command "bundle#{ruby_version} exec rake#{ruby_version} assets:precompile"
- environment "RAILS_ENV" => "production"
- cwd rails_directory
- user rails_user
- group rails_group
- notifies :delete, "file[#{rails_directory}/public/export/embed.html]"
- notifies :run, "execute[#{rails_directory}]"
- end
-
- execute "#{rails_directory}/db/migrate" do
- action :nothing
- command "bundle#{ruby_version} exec rake#{ruby_version} db:migrate"
- cwd rails_directory
- user rails_user
- group rails_group
- notifies :run, "execute[#{rails_directory}/public/assets]"
- end
-
- execute "#{rails_directory}/Gemfile" do
- action :nothing
- command "bundle#{ruby_version} install"
- cwd rails_directory
- user "root"
- group "root"
- environment "NOKOGIRI_USE_SYSTEM_LIBRARIES" => "yes"
- if run_migrations
- notifies :run, "execute[#{rails_directory}/db/migrate]"
- else
- notifies :run, "execute[#{rails_directory}/public/assets]"
- end
- subscribes :run, "gem_package[bundler#{ruby_version}]"
- end
-
directory rails_directory do
owner rails_user
group rails_group
- mode 02775
+ mode 0o2775
end
git rails_directory do
user rails_user
group rails_group
notifies :run, "execute[#{rails_directory}/Gemfile]"
+ notifies :run, "execute[#{rails_directory}/public/assets]"
+ notifies :delete, "file[#{rails_directory}/public/export/embed.html]"
+ notifies :run, "execute[#{rails_directory}]"
end
directory "#{rails_directory}/tmp" do
source "database.yml.erb"
owner rails_user
group rails_group
- mode 0664
+ mode 0o664
variables database_params
notifies :run, "execute[#{rails_directory}]"
end
line.gsub!(/^( *)#log_path:.*$/, "\\1log_path: \"#{params[:log_path]}\"")
end
+ if params[:logstash_path]
+ line.gsub!(/^( *)#logstash_path:.*$/, "\\1logstash_path: \"#{params[:logstash_path]}\"")
+ end
+
if params[:memcache_servers]
- line.gsub!(/^( *)#memcache_servers:.*$/, "\\1memcache_servers: [ \"#{params[:memcache_servers].join("\", \"")}\" ]")
+ line.gsub!(/^( *)#memcache_servers:.*$/, "\\1memcache_servers: [ \"#{params[:memcache_servers].join('", "')}\" ]")
end
if params[:potlatch2_key]
line.gsub!(/^( *)nominatim_url:.*$/, "\\1nominatim_url: \"#{params[:nominatim_url]}\"")
end
+ if params[:osrm_url]
+ line.gsub!(/^( *)osrm_url:.*$/, "\\1osrm_url: \"#{params[:osrm_url]}\"")
+ end
+
+ if params[:google_auth_id]
+ line.gsub!(/^( *)#google_auth_id:.*$/, "\\1google_auth_id: \"#{params[:google_auth_id]}\"")
+ line.gsub!(/^( *)#google_auth_secret:.*$/, "\\1google_auth_secret: \"#{params[:google_auth_secret]}\"")
+ line.gsub!(/^( *)#google_openid_realm:.*$/, "\\1google_openid_realm: \"#{params[:google_openid_realm]}\"")
+ end
+
+ if params[:facebook_auth_id]
+ line.gsub!(/^( *)#facebook_auth_id:.*$/, "\\1facebook_auth_id: \"#{params[:facebook_auth_id]}\"")
+ line.gsub!(/^( *)#facebook_auth_secret:.*$/, "\\1facebook_auth_secret: \"#{params[:facebook_auth_secret]}\"")
+ end
+
+ if params[:windowslive_auth_id]
+ line.gsub!(/^( *)#windowslive_auth_id:.*$/, "\\1windowslive_auth_id: \"#{params[:windowslive_auth_id]}\"")
+ line.gsub!(/^( *)#windowslive_auth_secret:.*$/, "\\1windowslive_auth_secret: \"#{params[:windowslive_auth_secret]}\"")
+ end
+
+ if params[:github_auth_id]
+ line.gsub!(/^( *)#github_auth_id:.*$/, "\\1github_auth_id: \"#{params[:github_auth_id]}\"")
+ line.gsub!(/^( *)#github_auth_secret:.*$/, "\\1github_auth_secret: \"#{params[:github_auth_secret]}\"")
+ end
+
+ if params[:mapquest_key]
+ line.gsub!(/^( *)#mapquest_key:.*$/, "\\1mapquest_key: \"#{params[:mapquest_key]}\"")
+ end
+
+ if params[:mapzen_valhalla_key]
+ line.gsub!(/^( *)#mapzen_valhalla_key:.*$/, "\\1mapzen_valhalla_key: \"#{params[:mapzen_valhalla_key]}\"")
+ end
+
+ if params[:thunderforest_key]
+ line.gsub!(/^( *)#thunderforest_key:.*$/, "\\1thunderforest_key: \"#{params[:thunderforest_key]}\"")
+ end
+
line.gsub!(/^( *)require_terms_seen:.*$/, "\\1require_terms_seen: true")
line.gsub!(/^( *)require_terms_agreed:.*$/, "\\1require_terms_agreed: true")
file "#{rails_directory}/config/application.yml" do
owner rails_user
group rails_group
- mode 0664
+ mode 0o664
content application_yml
- notifies :run, "execute[#{rails_directory}]"
+ notifies :run, "execute[#{rails_directory}/public/assets]"
end
if params[:piwik_configuration]
file "#{rails_directory}/config/piwik.yml" do
owner rails_user
group rails_group
- mode 0664
+ mode 0o664
content YAML.dump(params[:piwik_configuration])
notifies :run, "execute[#{rails_directory}/public/assets]"
end
end
end
+ execute "#{rails_directory}/Gemfile" do
+ action :nothing
+ command "bundle#{ruby_version} install"
+ cwd rails_directory
+ user "root"
+ group "root"
+ environment "NOKOGIRI_USE_SYSTEM_LIBRARIES" => "yes"
+ subscribes :run, "gem_package[bundler#{ruby_version}]"
+ notifies :run, "execute[#{rails_directory}]"
+ end
+
+ execute "#{rails_directory}/db/migrate" do
+ action :nothing
+ command "bundle#{ruby_version} exec rake db:migrate"
+ cwd rails_directory
+ user rails_user
+ group rails_group
+ subscribes :run, "git[#{rails_directory}]"
+ notifies :run, "execute[#{rails_directory}]"
+ only_if { run_migrations }
+ end
+
+ execute "#{rails_directory}/public/assets" do
+ action :nothing
+ command "bundle#{ruby_version} exec rake assets:precompile"
+ environment "RAILS_ENV" => "production"
+ cwd rails_directory
+ user rails_user
+ group rails_group
+ notifies :run, "execute[#{rails_directory}]"
+ end
+
+ file "#{rails_directory}/public/export/embed.html" do
+ action :nothing
+ end
+
execute "#{rails_directory}/lib/quad_tile/extconf.rb" do
command "ruby extconf.rb"
cwd "#{rails_directory}/lib/quad_tile"
notifies :run, "execute[#{rails_directory}]"
end
- template "/etc/cron.daily/rails-#{name}" do
+ execute rails_directory do
+ action :nothing
+ command "passenger-config restart-app --ignore-app-not-running #{rails_directory}"
+ user "root"
+ group "root"
+ only_if { File.exist?("/usr/bin/passenger-config") }
+ end
+
+ template "/etc/cron.daily/rails-#{name.tr('.', '-')}" do
cookbook "web"
source "rails.cron.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
variables :directory => rails_directory
end
end