X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=bin%2FannounceEmail.pl;h=f90426ebf2f92137c46e70f01e1da7fdb4aed3be;hb=ded8d315fd3f6c050f759865b09f053ae85e52a5;hp=7a76fc408ab3804c639ed33806469d7df85a8948;hpb=6412858fa52f00c96d6239e28c5cba7d5d342474;p=clearscm.git diff --git a/bin/announceEmail.pl b/bin/announceEmail.pl index 7a76fc4..f90426e 100755 --- a/bin/announceEmail.pl +++ b/bin/announceEmail.pl @@ -73,8 +73,9 @@ use lib "$FindBin::Bin/../lib"; use Display; use Logger; -use Utils; +use Speak; use TimeUtils; +use Utils; my $defaultIMAPServer = 'defaria.com'; my $IMAP; @@ -152,23 +153,6 @@ sub Connect2IMAP() { return; } # Connect2IMAP -sub Say($) { - my ($msg) = @_; - - if (-f "$FindBin::Bin/shh") { - $log->msg("Not speaking because we were asked to be quiet - $msg"); - - return; - } # if - - my ($status, @output) = Execute "/usr/local/bin/gt \"$msg\""; - - $log->err("Unable to speak (Status: $status) - " - . join ("\n", @output), $status) if $status; - - return; -} # Say - sub MonitorMail() { MONITORMAIL: @@ -224,8 +208,8 @@ sub MonitorMail() { # Only announce if after 6 Am. Note this will announce up until # midnight but that's ok. I want midnight to 6 Am as silent time. - if ($hour >= 6) { - Say $msg; + if ($hour >= 7) { + speak $msg, $log; $log->msg($logmsg); } else { $log->msg("$logmsg [silent]"); @@ -267,7 +251,7 @@ END { if ($log) { my $msg = "$FindBin::Script ending unexpectedly!"; - Say $msg; + speak $msg, $log; $log->err($msg); } # if @@ -324,7 +308,7 @@ if ($opts{username} =~ /(.*)\@/) { my $msg = "Now monitoring email for $opts{user}\@$opts{name}"; -Say $msg if $opts{announce}; +speak $msg, $log if $opts{announce}; $log->msg($msg);