X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=bin%2FannounceEmail.pl;fp=bin%2FannounceEmail.pl;h=cb6667be3d343c51a59b1f88f39b4dd1b5845f15;hb=44aaba558b2244c52c99d5a4bc50cae05c4ed514;hp=a864634338d6891b1a68da8da7229dc0924fb8a1;hpb=294415e0b506d050524eecc134dc0fa0b5d57f49;p=clearscm.git diff --git a/bin/announceEmail.pl b/bin/announceEmail.pl index a864634..cb6667b 100755 --- a/bin/announceEmail.pl +++ b/bin/announceEmail.pl @@ -75,9 +75,10 @@ use warnings; use FindBin; use Getopt::Long; -use Pod::Usage; use Mail::IMAPTalk; use MIME::Base64; +use Pod::Usage; +use Proc::ProcessTable; use lib "$FindBin::Bin/../lib"; @@ -89,6 +90,16 @@ use Utils; local $0 = "$FindBin::Script " . join ' ', @ARGV; +my $processes = Proc::ProcessTable->new; + +for my $process (@{$processes->table}) { + if ($process->cmndline eq $0 and $process->pid != $$) { + verbose "$FindBin::Script already running"; + + exit 0; + } # if +} # for + my $defaultIMAPServer = 'defaria.com'; my $IMAP; my %unseen;