# limitations under the License.
#
+require "yaml"
+
default_action :create
property :layer, String, :name_property => true
property :revision, Fixnum, :default => 1
action :create do
+ file "/srv/imagery/layers/#{site}/#{layer}.yml" do
+ owner "root"
+ group "root"
+ mode 0644
+ content YAML.dump(:name => layer,
+ :url => "http://#{site}/layer/#{layer}/{z}/{x}/{y}.png",
+ :attribution => copyright)
+ end
+
template "/srv/imagery/mapserver/layer-#{layer}.map" do
cookbook "imagery"
source "mapserver.map.erb"
end
def after_created
+ notifies :create, "imagery_site[#{site}]"
notifies :restart, "service[nginx]"
end