X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/e8ef3727c5fdf30cf4fa76d43ed79c7ae56303df..b96d60a5a85823ad52aea7b90e458c701bcd7b57:/cookbooks/web/definitions/rails_port.rb diff --git a/cookbooks/web/definitions/rails_port.rb b/cookbooks/web/definitions/rails_port.rb index 1d9179aa9..a7a8c933e 100644 --- a/cookbooks/web/definitions/rails_port.rb +++ b/cookbooks/web/definitions/rails_port.rb @@ -19,7 +19,7 @@ require "yaml" -define :rails_port, :action => [ :create, :enable ] do +define :rails_port, :action => [:create, :enable] do name = params[:name] ruby_version = params[:ruby] || "1.9.1" rails_directory = params[:directory] || "/srv/#{name}" @@ -40,12 +40,13 @@ define :rails_port, :action => [ :create, :enable ] do package "ruby#{ruby_version}" package "ruby#{ruby_version}-dev" - package "rubygems#{ruby_version}" - package "irb#{ruby_version}" + package "rubygems#{ruby_version}" if ruby_version.to_f < 1.9 + package "irb#{ruby_version}" if ruby_version.to_f < 1.9 package "imagemagick" package "nodejs" package "g++" + package "pkg-config" package "libpq-dev" package "libsasl2-dev" package "libxml2-dev" @@ -78,7 +79,7 @@ define :rails_port, :action => [ :create, :enable ] do execute "#{rails_directory}/public/assets" do action :nothing - command "rake#{ruby_version} assets:precompile" + command "bundle#{ruby_version} exec rake#{ruby_version} assets:precompile" environment "RAILS_ENV" => "production" cwd rails_directory user rails_user @@ -89,7 +90,7 @@ define :rails_port, :action => [ :create, :enable ] do execute "#{rails_directory}/db/migrate" do action :nothing - command "rake#{ruby_version} db:migrate" + command "bundle#{ruby_version} exec rake#{ruby_version} db:migrate" cwd rails_directory user rails_user group rails_group @@ -203,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") @@ -237,7 +242,7 @@ define :rails_port, :action => [ :create, :enable ] do cwd "#{rails_directory}/lib/quad_tile" user rails_user group rails_group - not_if { File.exist?("#{rails_directory}/lib/quad_tile/Makefile") and File.mtime("#{rails_directory}/lib/quad_tile/Makefile") >= File.mtime("#{rails_directory}/lib/quad_tile/extconf.rb") } + not_if { File.exist?("#{rails_directory}/lib/quad_tile/Makefile") && File.mtime("#{rails_directory}/lib/quad_tile/Makefile") >= File.mtime("#{rails_directory}/lib/quad_tile/extconf.rb") } end execute "#{rails_directory}/lib/quad_tile/Makefile" do @@ -246,10 +251,10 @@ define :rails_port, :action => [ :create, :enable ] do user rails_user group rails_group not_if do - File.exist?("#{rails_directory}/lib/quad_tile/quad_tile_so.so") and - File.mtime("#{rails_directory}/lib/quad_tile/quad_tile_so.so") >= File.mtime("#{rails_directory}/lib/quad_tile/Makefile") and - 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") + File.exist?("#{rails_directory}/lib/quad_tile/quad_tile_so.so") && + File.mtime("#{rails_directory}/lib/quad_tile/quad_tile_so.so") >= File.mtime("#{rails_directory}/lib/quad_tile/Makefile") && + File.mtime("#{rails_directory}/lib/quad_tile/quad_tile_so.so") >= File.mtime("#{rails_directory}/lib/quad_tile/quad_tile.c") && + File.mtime("#{rails_directory}/lib/quad_tile/quad_tile_so.so") >= File.mtime("#{rails_directory}/lib/quad_tile/quad_tile.h") end notifies :touch, "file[#{rails_directory}/tmp/restart.txt]" end