X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/676e7e3ec80b5182b7f59cba834a210a852cbc63..32ded0c2d4fe1519cbc94a6f4ae70452b6d3d6f3:/cookbooks/imagery/resources/site.rb diff --git a/cookbooks/imagery/resources/site.rb b/cookbooks/imagery/resources/site.rb index 1bbfe82cb..6478faa52 100644 --- a/cookbooks/imagery/resources/site.rb +++ b/cookbooks/imagery/resources/site.rb @@ -17,21 +17,64 @@ # limitations under the License. # +require "yaml" + default_action :create property :name, String 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 => name + 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