1 unless Object.const_defined?(:Rake) or Object.const_defined?(:POTLATCH2_KEY)
 
   2   OpenStreetMap::Application.config.after_initialize do
 
   3     unless webmaster = User.find_by_email("webmaster@openstreetmap.org")
 
   4       webmaster = User.create({
 
   5         :display_name => "OpenStreetMap Webmaster",
 
   6         :email => "webmaster@openstreetmap.org",
 
   7         :pass_crypt => SecureRandom.hex,
 
   9       }, :without_protection => true)
 
  12     permissions = Hash[ClientApplication.all_permissions.map { |p| [ p, true ] }]
 
  14     unless id = webmaster.client_applications.find_by_name("iD")
 
  15       id = ClientApplication.create(permissions.merge({
 
  17         :url => "http://<%= @site %>/",
 
  18       }), :without_protection => true)
 
  23     unless potlatch = webmaster.client_applications.find_by_name("Potlatch 2")
 
  24       potlatch = ClientApplication.create(permissions.merge({
 
  25         :name => "Potlatch 2",
 
  26         :url => "http://<%= @site %>/",
 
  27       }), :without_protection => true)
 
  30     POTLATCH2_KEY = potlatch.key
 
  32     unless website = webmaster.client_applications.find_by_name("Web Site")
 
  33       website = ClientApplication.create(permissions.merge({
 
  35         :url => "http://<%= @site %>/",
 
  36       }), :without_protection => true)
 
  39     OAUTH_KEY = website.key