version 1.22, 2006/07/24 19:03:53 |
version 1.23, 2007/10/01 21:17:23 |
|
|
#!/usr/bin/perl -T |
#!/usr/bin/perl -T |
#$RedRiver: CurrentTorrents.pl,v 1.21 2006/05/15 18:47:04 andrew Exp $ |
#$RedRiver: CurrentTorrents.pl,v 1.22 2006/07/24 18:03:53 andrew Exp $ |
use strict; |
use strict; |
use warnings; |
use warnings; |
use diagnostics; |
use diagnostics; |
|
|
use Time::Local; |
use Time::Local; |
use Fcntl ':flock'; |
use Fcntl ':flock'; |
|
use File::Basename; |
|
#use YAML; |
|
|
use lib 'lib'; |
use lib 'lib'; |
use OpenBSDTorrents; |
use OpenBSDTorrents; |
|
|
|
|
%ENV = (); |
%ENV = (); |
|
|
use YAML; |
|
|
|
#justme(); |
#justme(); |
|
|
my $Name_Filter = shift || ''; |
my $Name_Filter = shift || ''; |
|
|
} else { |
} else { |
die "Invalid character in $_: $!"; |
die "Invalid character in $_: $!"; |
} |
} |
my ($name, $year, $mon, $mday, $hour, $min) = |
my $epoch = 0; |
/^(.*)-(\d{4})-(\d{2})-(\d{2})-(\d{2})(\d{2})/; |
my $name = basename($_, '.torrent'); |
|
|
$mon--; |
if (my ($base, $year, $mon, $mday, $hour, $min) = |
my $epoch = timegm(0,$min,$hour,$mday,$mon,$year); |
/^(.*)-(\d{4})-(\d{2})-(\d{2})-(\d{2})(\d{2})/) { |
|
|
|
$mon--; |
|
$epoch = timegm(0,$min,$hour,$mday,$mon,$year); |
|
$name = $base; |
|
} |
|
|
#print "Adding $_\n"; |
#print "Adding $_\n"; |
|
|
$files{$ext}{$name}{$epoch} = { |
$files{$ext}{$name}{$epoch} = { |
|
|
dir => $DIR, |
dir => $DIR, |
path => "$DIR/$_", |
path => "$DIR/$_", |
ext => $ext, |
ext => $ext, |
year => $year, |
#year => $year, |
mon => $mon, |
#mon => $mon, |
mday => $mday, |
#mday => $mday, |
hour => $hour, |
#hour => $hour, |
min => $min, |
#min => $min, |
name => $name, |
name => $name, |
epoch => $epoch, |
epoch => $epoch, |
}; |
}; |
|
|
unless (exists $Possible_Torrents{$name}) { |
if ( |
|
$name =~ m/\A $OBT->{BASENAME} /xms && |
|
! exists $Possible_Torrents{$name} |
|
) { |
print "Would remove $_\n"; |
print "Would remove $_\n"; |
push @delete, $files{$ext}{$name}{$epoch}; |
push @delete, $files{$ext}{$name}{$epoch}; |
} |
} |
|
|
} |
} |
|
|
#print Dump \%files, \%keep, \@delete; |
#print Dump \%files, \%keep, \@delete; |
|
#exit; |
|
|
foreach (@delete) { |
foreach (@delete) { |
print "Deleting '$_->{path}'\n"; |
print "Deleting '$_->{path}'\n"; |