add mojo->master backward compatibility
[spider.git] / perl / watchdbg
index 720904bfca013ec9d54224e26a637cef38bb7d1a..84a74c8fd399a0d6644658605d6e735b79968bf4 100755 (executable)
@@ -11,6 +11,7 @@
 #
 
 require 5.004;
+package main;
 
 # search local then perl directories
 BEGIN {
@@ -22,6 +23,8 @@ BEGIN {
        unshift @INC, "$root/local";
 }
 
+$data = "$root/data";
+
 use IO::File;
 use DXVars;
 use DXUtil;
@@ -30,10 +33,11 @@ use DXLog;
 use strict;
 
 my $fp = DXLog::new('debug', 'dat', 'd');
-my @today = Julian::unixtoj(time()); 
-my $fh = $fp->open(@today) or die $!; 
+my $today = $fp->unixtoj(time()); 
+my $fh = $fp->open($today) or die $!; 
 my $nolines = 1;
-$nolines = shift if $ARGV[0] =~ /^\d+$/;
+$nolines = shift if $ARGV[0] =~ /^-?\d+$/;
+$nolines = abs $nolines if $nolines < 0;  
 my $exp = join '|', @ARGV;
 my @prev;
 
@@ -57,16 +61,16 @@ for (;;) {
                
                # check that the debug hasn't rolled over to next day
                # open it if it has
-               my @now = Julian::unixtoj(time()); 
-               if ($today[1] != $now[1]) {
+               my $now = $fp->unixtoj(time()); 
+               if ($today->cmp($now)) {
                        $fp->close;
                        my $i;
                        for ($i = 0; $i < 20; $i++) {
-                               last if $fh = $fp->open(@now);
+                               last if $fh = $fp->open($now);
                                sleep 5;
                        }
                        die $! if $i >= 20; 
-                       @today = @now;
+                       $today = $now;
                }
        }
 }