package "rubygems#{ruby_version}"
package "irb#{ruby_version}"
package "imagemagick"
+ package "nodejs"
package "g++"
package "libpq-dev"
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
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
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
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
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")
- if params[:piwik_location]
- line.gsub!(/^( *)#piwik_location:.*$/, "\\1piwik_location: \"#{params[:piwik_location]}\"")
- line.gsub!(/^( *)#piwik_site:.*$/, "\\1piwik_site: #{params[:piwik_site]}")
- line.gsub!(/^( *)#piwik_signup_goal:.*$/, "\\1piwik_signup_goal: #{params[:piwik_signup_goal]}")
- end
+ line
+ end
- line
- end
- notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt")
+ 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]
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
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