- 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
+
+ line.gsub!(/^( *)status:.*$/, "\\1status: :#{status}")
+
+ if params[:messages_domain]
+ line.gsub!(/^( *)#messages_domain:.*$/, "\\1messages_domain: \"#{params[:messages_domain]}\"")
+ end
+
+ 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[: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[:log_path]
+ line.gsub!(/^( *)#log_path:.*$/, "\\1log_path: \"#{params[:log_path]}\"")
+ end
+
+ if params[:logstash_path]
+ line.gsub!(/^( *)#logstash_path:.*$/, "\\1logstash_path: \"#{params[:logstash_path]}\"")
+ end