<commit_before>OpenStreetMap::Application.config.after_initialize do
  if ActiveRecord::Base.connection.table_exists?(:client_applications)
    unless webmaster = User.find_by_email("<EMAIL>")
      webmaster = User.new
      webmaster.display_name = "<NAME>"
      webmaster.email = "<EMAIL>"
      webmaster.pass_crypt = SecureRandom.hex
      webmaster.status = "active"
      webmaster.save!
    end

    unless id = webmaster.client_applications.find_by_name("iD")
      id = webmaster.client_applications.new
      id.name = "iD"
      id.url = "https://<%= @site %>/"
      ClientApplication.all_permissions.each { |p| id[p] = true }
      id.save!
    end

    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 = "https://<%= @site %>/"
      ClientApplication.all_permissions.each { |p| potlatch[p] = true }
      potlatch.save!
    end

    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 = "https://<%= @site %>/"
      ClientApplication.all_permissions.each { |p| website[p] = true }
      website.save!
    end

    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 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<commit_msg>Configure the OAuth 2 application ID for iD<commit_after>OpenStreetMap::Application.config.after_initialize do
  if ActiveRecord::Base.connection.table_exists?(:client_applications)
    unless webmaster = User.find_by_email("<EMAIL>")
      webmaster = User.new
      webmaster.display_name = "<NAME>"
      webmaster.email = "<EMAIL>"
      webmaster.pass_crypt = <PASSWORD>Random.hex
      webmaster.status = "active"
      webmaster.save!
    end

    unless id = webmaster.client_applications.find_by_name("iD")
      id = webmaster.client_applications.new
      id.name = "iD"
      id.url = "https://<%= @site %>/"
      ClientApplication.all_permissions.each { |p| id[p] = true }
      id.save!
    end

    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 = "https://<%= @site %>/"
      ClientApplication.all_permissions.each { |p| potlatch[p] = true }
      potlatch.save!
    end

    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 = "https://<%= @site %>/"
      ClientApplication.all_permissions.each { |p| website[p] = true }
      website.save!
    end

    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
{'fraction_non_alphanumeric': 0.11543981956120566, 'fraction_numerical': 0.003075661267172442, 'mean_word_length': 2.880668257756563, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 9, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3743071', 'n_tokens_mistral': 1635, 'n_tokens_neox': 1594, 'n_words': 283}