X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/f0703bc0c5face0c6a1476ea195f5b709259e39a..20a1e1fb660f7a1e2dc04920afed483a7af7fbc1:/cookbooks/web/definitions/rails_port.rb?ds=inline diff --git a/cookbooks/web/definitions/rails_port.rb b/cookbooks/web/definitions/rails_port.rb index ba022fc3c..dbc5c3210 100644 --- a/cookbooks/web/definitions/rails_port.rb +++ b/cookbooks/web/definitions/rails_port.rb @@ -83,8 +83,8 @@ define :rails_port, :action => [ :create, :enable ] do cwd rails_directory user rails_user group rails_group - notifies :delete, resources(:file => "#{rails_directory}/public/export/embed.html") - notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt") + notifies :delete, "file[#{rails_directory}/public/export/embed.html]" + notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" end execute "#{rails_directory}/db/migrate" do @@ -93,7 +93,7 @@ define :rails_port, :action => [ :create, :enable ] do cwd rails_directory user rails_user group rails_group - notifies :run, resources(:execute => "#{rails_directory}/public/assets") + notifies :run, "execute[#{rails_directory}/public/assets]" end execute "#{rails_directory}/Gemfile" do @@ -103,11 +103,11 @@ define :rails_port, :action => [ :create, :enable ] do user "root" group "root" if run_migrations - notifies :run, resources(:execute => "#{rails_directory}/db/migrate") + notifies :run, "execute[#{rails_directory}/db/migrate]" else - notifies :run, resources(:execute => "#{rails_directory}/public/assets") + notifies :run, "execute[#{rails_directory}/public/assets]" end - subscribes :run, resources(:gem_package => "bundler#{ruby_version}") + subscribes :run, "gem_package[bundler#{ruby_version}]" end directory rails_directory do @@ -122,7 +122,7 @@ define :rails_port, :action => [ :create, :enable ] do revision rails_revision user rails_user group rails_group - notifies :run, resources(:execute => "#{rails_directory}/Gemfile") + notifies :run, "execute[#{rails_directory}/Gemfile]" end directory "#{rails_directory}/tmp" do @@ -142,76 +142,78 @@ define :rails_port, :action => [ :create, :enable ] do group rails_group mode 0664 variables database_params - notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt") + notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" end - file "#{rails_directory}/config/application.yml" do - owner rails_user - group rails_group - mode 0664 - content_from_file "#{rails_directory}/config/example.application.yml" do |line| - line.gsub!(/^( *)server_url:.*$/, "\\1server_url: \"#{name}\"") + application_yml = edit_file "#{rails_directory}/config/example.application.yml" do |line| + line.gsub!(/^( *)server_url:.*$/, "\\1server_url: \"#{name}\"") - if params[:email_from] - line.gsub!(/^( *)email_from:.*$/, "\\1email_from: \"#{params[:email_from]}\"") - end + if params[:email_from] + line.gsub!(/^( *)email_from:.*$/, "\\1email_from: \"#{params[:email_from]}\"") + end - line.gsub!(/^( *)status:.*$/, "\\1status: :#{status}") + line.gsub!(/^( *)status:.*$/, "\\1status: :#{status}") - if params[:messages_domain] - line.gsub!(/^( *)#messages_domain:.*$/, "\\1messages_domain: \"#{params[:messages_domain]}\"") - end + if params[:messages_domain] + line.gsub!(/^( *)#messages_domain:.*$/, "\\1messages_domain: \"#{params[:messages_domain]}\"") + end - line.gsub!(/^( *)#geonames_username:.*$/, "\\1geonames_username: \"openstreetmap\"") + line.gsub!(/^( *)#geonames_username:.*$/, "\\1geonames_username: \"openstreetmap\"") - if params[:quova_username] - line.gsub!(/^( *)#quova_username:.*$/, "\\1quova_username: \"#{params[:quova_username]}\"") - line.gsub!(/^( *)#quova_password:.*$/, "\\1quova_password: \"#{params[:quova_password]}\"") - end + if params[:quova_username] + line.gsub!(/^( *)#quova_username:.*$/, "\\1quova_username: \"#{params[:quova_username]}\"") + line.gsub!(/^( *)#quova_password:.*$/, "\\1quova_password: \"#{params[:quova_password]}\"") + end - if params[:soft_memory_limit] - line.gsub!(/^( *)#soft_memory_limit:.*$/, "\\1soft_memory_limit: #{params[:soft_memory_limit]}") - end + if params[:soft_memory_limit] + line.gsub!(/^( *)#soft_memory_limit:.*$/, "\\1soft_memory_limit: #{params[:soft_memory_limit]}") + end - if params[:hard_memory_limit] - line.gsub!(/^( *)#hard_memory_limit:.*$/, "\\1hard_memory_limit: #{params[:hard_memory_limit]}") - end + if params[:hard_memory_limit] + line.gsub!(/^( *)#hard_memory_limit:.*$/, "\\1hard_memory_limit: #{params[:hard_memory_limit]}") + end - if params[:gpx_dir] - line.gsub!(/^( *)gpx_trace_dir:.*$/, "\\1gpx_trace_dir: \"#{params[:gpx_dir]}/traces\"") - line.gsub!(/^( *)gpx_image_dir:.*$/, "\\1gpx_image_dir: \"#{params[:gpx_dir]}/images\"") - end + if params[:gpx_dir] + line.gsub!(/^( *)gpx_trace_dir:.*$/, "\\1gpx_trace_dir: \"#{params[:gpx_dir]}/traces\"") + line.gsub!(/^( *)gpx_image_dir:.*$/, "\\1gpx_image_dir: \"#{params[:gpx_dir]}/images\"") + end - if params[:attachments_dir] - line.gsub!(/^( *)attachments_dir:.*$/, "\\1attachments_dir: \"#{params[:attachments_dir]}\"") - end + if params[:attachments_dir] + line.gsub!(/^( *)attachments_dir:.*$/, "\\1attachments_dir: \"#{params[:attachments_dir]}\"") + end - if params[:log_path] - line.gsub!(/^( *)#log_path:.*$/, "\\1log_path: \"#{params[:log_path]}\"") - end + if params[:log_path] + line.gsub!(/^( *)#log_path:.*$/, "\\1log_path: \"#{params[:log_path]}\"") + end - if params[:memcache_servers] - line.gsub!(/^( *)#memcache_servers:.*$/, "\\1memcache_servers: [ \"#{params[:memcache_servers].join("\", \"")}\" ]") - end + if params[:memcache_servers] + line.gsub!(/^( *)#memcache_servers:.*$/, "\\1memcache_servers: [ \"#{params[:memcache_servers].join("\", \"")}\" ]") + end - if params[:potlatch2_key] - line.gsub!(/^( *)#potlatch2_key:.*$/, "\\1potlatch2_key: \"#{params[:potlatch2_key]}\"") - end + if params[:potlatch2_key] + line.gsub!(/^( *)#potlatch2_key:.*$/, "\\1potlatch2_key: \"#{params[:potlatch2_key]}\"") + end - if params[:id_key] - line.gsub!(/^( *)#id_key:.*$/, "\\1id_key: \"#{params[:id_key]}\"") - end + if params[:id_key] + line.gsub!(/^( *)#id_key:.*$/, "\\1id_key: \"#{params[:id_key]}\"") + end - if params[:oauth_key] - line.gsub!(/^( *)#oauth_key:.*$/, "\\1oauth_key: \"#{params[:oauth_key]}\"") - end + if params[:oauth_key] + line.gsub!(/^( *)#oauth_key:.*$/, "\\1oauth_key: \"#{params[:oauth_key]}\"") + end - line.gsub!(/^( *)require_terms_seen:.*$/, "\\1require_terms_seen: true") - line.gsub!(/^( *)require_terms_agreed:.*$/, "\\1require_terms_agreed: true") + line.gsub!(/^( *)require_terms_seen:.*$/, "\\1require_terms_seen: true") + line.gsub!(/^( *)require_terms_agreed:.*$/, "\\1require_terms_agreed: true") - line - end - notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt") + line + end + + file "#{rails_directory}/config/application.yml" do + owner rails_user + group rails_group + mode 0664 + content application_yml + notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" end if params[:piwik_configuration] @@ -220,12 +222,12 @@ define :rails_port, :action => [ :create, :enable ] do group rails_group mode 0664 content YAML.dump(params[:piwik_configuration]) - notifies :run, resources(:execute => "#{rails_directory}/public/assets") + notifies :run, "execute[#{rails_directory}/public/assets]" end else file "#{rails_directory}/config/piwik.yml" do action :delete - notifies :run, resources(:execute => "#{rails_directory}/public/assets") + notifies :run, "execute[#{rails_directory}/public/assets]" end end @@ -248,7 +250,7 @@ define :rails_port, :action => [ :create, :enable ] do File.mtime("#{rails_directory}/lib/quad_tile/quad_tile_so.so") >= File.mtime("#{rails_directory}/lib/quad_tile/quad_tile.c") and File.mtime("#{rails_directory}/lib/quad_tile/quad_tile_so.so") >= File.mtime("#{rails_directory}/lib/quad_tile/quad_tile.h") end - notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt") + notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" end template "/etc/cron.daily/rails-#{name}" do