| 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}; |
| |
|