]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/tile/templates/default/cleanup-tiles.erb
Place lock file inside the tile directory
[chef.git] / cookbooks / tile / templates / default / cleanup-tiles.erb
index c4bff4cce3d1f00da308a8287a0d81361fe6908b..5a954e2950117687c167a349ee5f3ecb9bef17d3 100644 (file)
@@ -7,8 +7,14 @@ use warnings;
 
 use File::Temp qw(tmpnam);
 use Filesys::Df;
+use LockFile::Simple;
 
 my $tiledir = shift @ARGV;
+
+my $lockmgr = LockFile::Simple->make(-autoclean => 1, -max => 0, -warn => 0);
+
+$lockmgr->lock("${tiledir}/cleanup") || exit 0;
+
 my $tempfile = tmpnam();
 
 if (df($tiledir)->{per} > 90)
@@ -45,4 +51,6 @@ if (df($tiledir)->{per} > 90)
 
 unlink($tempfile);
 
+$lockmgr->unlock("${tiledir}/cleanup");
+
 exit 0;