]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/web/templates/default/cleanup-assets.erb
Avoid errors cleaning up assets for older rails trees
[chef.git] / cookbooks / web / templates / default / cleanup-assets.erb
index 132c8260a563cbe46c26ae5a8bb006afdfc7c5dd..175ce8b9738d16b5a988ef9dbef7e9c90cd77459 100644 (file)
@@ -3,6 +3,7 @@
 use strict;
 use warnings;
 
+use Errno;
 use IO::Dir;
 use IO::File;
 use JSON::XS;
@@ -13,17 +14,17 @@ my $manifest;
 
 if (my $file = IO::File->new("${root}/tmp/manifest.json", "r"))
 {
-    $manifest = decode_json(join("\n", $file->getlines));
+    my $manifest = decode_json(join("\n", $file->getlines));
 
     $file->close;
+
+    expire_assets($manifest, "${root}/public/assets", "");
 }
 else
 {
-    die "Can't open ${root}/tmp/manifest.json: $!";
+    die "Can't open ${root}/tmp/manifest.json: $!" unless $!{ENOENT};
 }
 
-expire_assets($manifest, "${root}/public/assets", "");
-
 exit 0;
 
 sub expire_assets