X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/59df18a47e1431952fcf82ca8ab318c2566370dc..1b457344c7492da53791caddbb6f377e1e7eae34:/cookbooks/web/definitions/rails_port.rb diff --git a/cookbooks/web/definitions/rails_port.rb b/cookbooks/web/definitions/rails_port.rb index be6e0be22..6abec9357 100644 --- a/cookbooks/web/definitions/rails_port.rb +++ b/cookbooks/web/definitions/rails_port.rb @@ -46,6 +46,7 @@ define :rails_port, :action => [ :create, :enable ] do package "nodejs" package "g++" + package "pkg-config" package "libpq-dev" package "libsasl2-dev" package "libxml2-dev" @@ -83,8 +84,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 +94,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 @@ -102,12 +103,13 @@ define :rails_port, :action => [ :create, :enable ] do cwd rails_directory user "root" group "root" + environment "NOKOGIRI_USE_SYSTEM_LIBRARIES" => "yes" 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 +124,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,7 +144,7 @@ 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 application_yml = edit_file "#{rails_directory}/config/example.application.yml" do |line| @@ -202,6 +204,10 @@ define :rails_port, :action => [ :create, :enable ] do line.gsub!(/^( *)#oauth_key:.*$/, "\\1oauth_key: \"#{params[:oauth_key]}\"") end + if params[:nominatim_url] + line.gsub!(/^( *)nominatim_url:.*$/, "\\1nominatim_url: \"#{params[:nominatim_url]}\"") + end + line.gsub!(/^( *)require_terms_seen:.*$/, "\\1require_terms_seen: true") line.gsub!(/^( *)require_terms_agreed:.*$/, "\\1require_terms_agreed: true") @@ -213,7 +219,7 @@ define :rails_port, :action => [ :create, :enable ] do group rails_group mode 0664 content application_yml - notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt") + notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" end if params[:piwik_configuration] @@ -222,12 +228,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 @@ -250,7 +256,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