]> git.openstreetmap.org Git - chef.git/blob - cookbooks/dev/templates/default/rails.setup.rb.erb
Teach dev instance setup script to handle new style configuration
[chef.git] / cookbooks / dev / templates / default / rails.setup.rb.erb
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")
4       webmaster = User.new
5       webmaster.display_name = "OpenStreetMap Webmaster"
6       webmaster.email = "webmaster@openstreetmap.org"
7       webmaster.pass_crypt = SecureRandom.hex
8       webmaster.status = "active"
9       webmaster.save!
10     end
11
12     unless id = webmaster.client_applications.find_by_name("iD")
13       id = webmaster.client_applications.new
14       id.name = "iD"
15       id.url = "https://<%= @site %>/"
16       ClientApplication.all_permissions.each { |p| id[p] = true }
17       id.save!
18     end
19
20     if Kernel.const_defined?("Settings")
21       Settings.id_key = id.key
22     else
23       ID_KEY = id.key
24     end
25
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 }
31       potlatch.save!
32     end
33
34     if Kernel.const_defined?("Settings")
35       Settings.potlatch2_key = potlatch.key
36     else
37       POTLATCH2_KEY = potlatch.key
38     end
39
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 }
45       website.save!
46     end
47
48     if Kernel.const_defined?("Settings")
49       Settings.oauth_key = website.key
50     else
51       OAUTH_KEY = website.key
52     end
53   end
54 end