]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/imagery/resources/site.rb
imagery: enable 2 further gb_os_sv diff layers
[chef.git] / cookbooks / imagery / resources / site.rb
index 507293e549521a070cd9889f7f7bff7949d20442..a2c94b95399173f69dabd7b99ece160f82b50587 100644 (file)
 # limitations under the License.
 #
 
+require "yaml"
+
 default_action :create
 
 property :name, String
+property :title, String, :required => true
 property :aliases, [String, Array], :default => []
-property :git_repository, String, :default => ["https://github.com/Firefishy/osm-imagery-default.git"]
+property :bbox, Array, :required => true
 
 action :create do
-  git "/srv/#{name}" do
-    action :sync
-    repository "#{git_repository}"
-    revision "master"
-    enable_submodules true
-    retries 3
+  directory "/srv/#{name}" do
+    user "root"
+    group "root"
+    mode 0755
+  end
+
+  directory "/srv/imagery/layers/#{name}" do
+    user "root"
+    group "root"
+    mode 0755
+    recursive true
+  end
+
+  directory "/srv/imagery/overlays/#{name}" do
+    user "root"
+    group "root"
+    mode 0755
+    recursive true
+  end
+
+  template "/srv/#{name}/index.html" do
+    source "index.html.erb"
+    user "root"
+    group "root"
+    mode 0644
+    variables :title => title
+  end
+
+  cookbook_file "/srv/#{name}/imagery.css" do
+    source "imagery.css"
+    user "root"
+    group "root"
+    mode 0644
+  end
+
+  layers = Dir.glob("/srv/imagery/layers/#{name}/*.yml").collect do |path|
+    YAML.load(::File.read(path))
+  end
+
+  overlays = Dir.glob("/srv/imagery/overlays/#{name}/*.yml").collect do |path|
+    YAML.load(::File.read(path))
+  end
+
+  template "/srv/#{name}/imagery.js" do
+    source "imagery.js.erb"
     user "root"
     group "root"
+    mode 0644
+    variables :bbox => bbox, :layers => layers, :overlays => overlays
   end
 
   nginx_site name do