version 1.24, 2007/11/02 03:36:01 |
version 1.25, 2008/11/14 18:18:31 |
|
|
#!/usr/bin/perl -T |
#!/usr/bin/perl -T |
#$RedRiver: CurrentTorrents.pl,v 1.23 2007/10/01 20:17:23 andrew Exp $ |
#$RedRiver: CurrentTorrents.pl,v 1.24 2007/11/02 02:36:01 andrew Exp $ |
use strict; |
use strict; |
use warnings; |
use warnings; |
use diagnostics; |
use diagnostics; |
|
|
closedir DIR; |
closedir DIR; |
} |
} |
|
|
|
#print Dump \%files; |
foreach my $name (keys %{ $files{torrent} }) { |
foreach my $name (keys %{ $files{torrent} }) { |
next unless $name =~ /^$Name_Filter/; |
next unless $name =~ /^$Name_Filter/; |
#print "Checking $name\n"; |
#print "Checking $name\n"; |
|
|
$files{torrent}{$name}{$epoch}{dir} |
$files{torrent}{$name}{$epoch}{dir} |
eq $OBT->{DIR_TORRENT} |
eq $OBT->{DIR_TORRENT} |
) { |
) { |
#print "Skipping torrent for $name there is only one.\n"; |
print "Skipping torrent for $name there is only one.\n"; |
next; |
next; |
} |
} |
|
|
|
|
|
|
if (exists $keep{$name}) { |
if (exists $keep{$name}) { |
if (exists $keep{$name}{$hash}) { |
if (exists $keep{$name}{$hash}) { |
|
if ( $keep{$name}{$hash}{epoch} == $epoch ) { |
|
next; |
|
} |
|
print "Removing [$name] [$hash]\n\t", |
|
$keep{$name}{$hash}{path}, |
|
"\n"; |
push @delete, $keep{$name}{$hash}; |
push @delete, $keep{$name}{$hash}; |
delete $files{torrent}{ |
delete $files{torrent}{ |
$keep{$name}{$hash}{name} |
$keep{$name}{$hash}{name} |
|
|
}; |
}; |
$keep{$name}{$hash} = |
$keep{$name}{$hash} = |
$files{torrent}{$name}{$epoch}; |
$files{torrent}{$name}{$epoch}; |
|
print "Keeping additional instance of [$name] [$hash]\n\t", |
|
$keep{$name}{$hash}{path}, |
|
"\n"; |
} else { |
} else { |
|
print "Removing old [$name] [$hash]\n\t", |
|
$keep{$name}{$hash}{path}, |
|
"\n"; |
push @delete, $files{torrent}{$name}{$epoch}; |
push @delete, $files{torrent}{$name}{$epoch}; |
delete $files{torrent}{$name}{$epoch}; |
delete $files{torrent}{$name}{$epoch}; |
} |
} |
} else { |
} else { |
|
print "Keeping first instance of $name [$hash]\n\t", |
|
$files{torrent}{$name}{$epoch}{path}, |
|
"\n"; |
$keep{$name}{$hash} = |
$keep{$name}{$hash} = |
$files{torrent}{$name}{$epoch}; |
$files{torrent}{$name}{$epoch}; |
|
|