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