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