X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/fd7f63d8a548c1d25c35021e0ce5bf4f3c177fd1..a8930abf977175e1034465cb4e93d4d3673e366c:/cookbooks/dev/templates/default/rails.setup.rb.erb diff --git a/cookbooks/dev/templates/default/rails.setup.rb.erb b/cookbooks/dev/templates/default/rails.setup.rb.erb index 3902af477..afdb0a44a 100644 --- a/cookbooks/dev/templates/default/rails.setup.rb.erb +++ b/cookbooks/dev/templates/default/rails.setup.rb.erb @@ -1,42 +1,86 @@ -unless Object.const_defined?(:Rake) or Object.const_defined?(:POTLATCH2_KEY) - OpenStreetMap::Application.config.after_initialize do - unless webmaster = User.find_by_email("webmaster@openstreetmap.org") - webmaster = User.new - webmaster.display_name = "OpenStreetMap Webmaster" - webmaster.email = "webmaster@openstreetmap.org" - webmaster.pass_crypt = SecureRandom.hex - webmaster.status = "active" - webmaster.save! - end +OpenStreetMap::Application.config.after_initialize do + unless webmaster = User.find_by_email("webmaster@openstreetmap.org") + webmaster = User.new + webmaster.display_name = "OpenStreetMap Webmaster" + webmaster.email = "webmaster@openstreetmap.org" + webmaster.pass_crypt = SecureRandom.hex + webmaster.activate + webmaster.save! + end + if ActiveRecord::Base.connection.table_exists?(:client_applications) unless id = webmaster.client_applications.find_by_name("iD") id = webmaster.client_applications.new id.name = "iD" - id.url = "http://<%= @site %>/" + id.url = "https://<%= @site %>/" ClientApplication.all_permissions.each { |p| id[p] = true } id.save! end - ID_KEY = id.key + if Kernel.const_defined?("Settings") + Settings.id_key = id.key + else + ID_KEY = id.key + end unless potlatch = webmaster.client_applications.find_by_name("Potlatch 2") potlatch = webmaster.client_applications.new potlatch.name = "Potlatch 2" - potlatch.url = "http://<%= @site %>/" + potlatch.url = "https://<%= @site %>/" ClientApplication.all_permissions.each { |p| potlatch[p] = true } potlatch.save! end - POTLATCH2_KEY = potlatch.key + if Kernel.const_defined?("Settings") + Settings.potlatch2_key = potlatch.key + else + POTLATCH2_KEY = potlatch.key + end unless website = webmaster.client_applications.find_by_name("Web Site") website = webmaster.client_applications.new website.name = "Web Site" - website.url = "http://<%= @site %>/" + website.url = "https://<%= @site %>/" ClientApplication.all_permissions.each { |p| website[p] = true } website.save! end - OAUTH_KEY = website.key + if Kernel.const_defined?("Settings") + Settings.oauth_key = website.key + else + OAUTH_KEY = website.key + end + end + + if ActiveRecord::Base.connection.table_exists?(:oauth_applications) + unless id = webmaster.oauth2_applications.find_by_name("iD") + id = webmaster.oauth2_applications.new + id.name = "iD" + id.redirect_uri = "https://<%= @site %>/id" + id.scopes = Oauth.scopes.map(&:name) + id.confidential = true + id.save! + end + + if Kernel.const_defined?("Settings") + Settings.id_application = id.uid + else + ID_APPLICATION = id.uid + end + + unless website = webmaster.oauth2_applications.find_by_name("Web Site") + website = webmaster.oauth2_applications.new + website.name = "Web Site" + website.redirect_uri = "https://<%= @site %>/" + website.scopes = Oauth.scopes.map(&:name) + website.confidential = true + website.save! + end + + if Kernel.const_defined?("Settings") + Settings.oauth_application = website.uid + else + OAUTH_APPLICATION = website.uid + end end end