[Collab-qa-commits] r402 - svnbuildstat/script
goneri-guest at alioth.debian.org
goneri-guest at alioth.debian.org
Sun Sep 2 21:17:21 UTC 2007
Author: goneri-guest
Date: 2007-09-02 21:17:21 +0000 (Sun, 02 Sep 2007)
New Revision: 402
Modified:
svnbuildstat/script/svnbuildstat_update-repository.pl
Log:
create a lock to avoid to instance at the same time
Modified: svnbuildstat/script/svnbuildstat_update-repository.pl
===================================================================
--- svnbuildstat/script/svnbuildstat_update-repository.pl 2007-09-02 12:11:01 UTC (rev 401)
+++ svnbuildstat/script/svnbuildstat_update-repository.pl 2007-09-02 21:17:21 UTC (rev 402)
@@ -1,18 +1,27 @@
#!/usr/bin/perl -w
use strict;
-print STDERR "WARNING: this script \"purge\" the working directory!!! Be careful\n" foreach (1..10);
-sleep 10;
+print STDERR "WARNING: this script \"purge\" the working directory!!! Be careful\n";
+sleep 2;
# TODO: purge the directory
chdir "/home/sites/nana.rulezlan.org/debian/" or die;
#use lib ".";
use LWP::Simple;
use File::Basename;
-use File::Glob;
+use File::Glob qw/:globally/;
use File::Find;
+use File::Touch;
use lib '/home/sites/svnbuildstat.debian.net/svnbuildstat/lib';
+
+foreach (<lock.*>) {
+ /lock.(\d+)/;
+ my $pid = $1;
+ die "an instance is already running" if -d "/proc/$pid";
+ unlink $pid;
+}
+touch "lock.$$";
use SvnBuildStat::Schema;
use SvnBuildStat::Config;
More information about the Collab-qa-commits
mailing list