1 OpenStreetMap::Application.config.after_initialize do
2 if ActiveRecord::Base.connection.table_exists?(:client_applications)
3 unless webmaster = User.find_by_email("webmaster@openstreetmap.org")
5 webmaster.display_name = "OpenStreetMap Webmaster"
6 webmaster.email = "webmaster@openstreetmap.org"
7 webmaster.pass_crypt = SecureRandom.hex
8 webmaster.status = "active"
12 unless id = webmaster.client_applications.find_by_name("iD")
13 id = webmaster.client_applications.new
15 id.url = "https://<%= @site %>/"
16 ClientApplication.all_permissions.each { |p| id[p] = true }
20 if Kernel.const_defined?("Settings")
21 Settings.id_key = id.key
26 unless potlatch = webmaster.client_applications.find_by_name("Potlatch 2")
27 potlatch = webmaster.client_applications.new
28 potlatch.name = "Potlatch 2"
29 potlatch.url = "https://<%= @site %>/"
30 ClientApplication.all_permissions.each { |p| potlatch[p] = true }
34 if Kernel.const_defined?("Settings")
35 Settings.potlatch2_key = potlatch.key
37 POTLATCH2_KEY = potlatch.key
40 unless website = webmaster.client_applications.find_by_name("Web Site")
41 website = webmaster.client_applications.new
42 website.name = "Web Site"
43 website.url = "https://<%= @site %>/"
44 ClientApplication.all_permissions.each { |p| website[p] = true }
48 if Kernel.const_defined?("Settings")
49 Settings.oauth_key = website.key
51 OAUTH_KEY = website.key
55 if ActiveRecord::Base.connection.table_exists?(:oauth_applications)
56 unless website = webmaster.oauth2_applications.find_by_name("Web Site")
57 website = webmaster.oauth2_applications.new
58 website.name = "Web Site"
59 website.redirect_uri = "https://<%= @site %>/"
60 website.scopes = Oauth.scopes.map(&:name)
61 website.confidential = true
65 if Kernel.const_defined?("Settings")
66 Settings.oauth_application = website.uid
68 OAUTH_APPLICATION = website.uid