| version 1.15, 2005/05/04 01:48:35 |
version 1.19, 2005/06/01 18:52:14 |
|
|
| use diagnostics; |
use diagnostics; |
| |
|
| use Time::Local; |
use Time::Local; |
| |
use Fcntl ':flock'; |
| |
|
| use lib 'lib'; |
use lib 'lib'; |
| use OpenBSDTorrents; |
use OpenBSDTorrents; |
| use BT::OBTMetaInfo; |
use BT::MetaInfo::Cached; |
| |
|
| %ENV = (); |
%ENV = (); |
| |
|
|
|
| next; |
next; |
| } |
} |
| |
|
| |
|
| my $t; |
my $t; |
| eval { $t = BT::OBTMetaInfo->new( $torrent ); }; |
eval { |
| |
$t = BT::MetaInfo::Cached->new( |
| |
$torrent, |
| |
{ |
| |
cache_root => |
| |
$OBT->{DIR_HOME} . '/FileCache' |
| |
} |
| |
); |
| |
}; |
| |
|
| if ($@) { |
if ($@) { |
| warn "Error reading torrent $torrent\n"; |
warn "Error reading torrent $torrent\n"; |
|
|
| next; |
next; |
| } |
} |
| |
|
| my $hash = $t->info_hash_cached($torrent); |
my $hash = $t->info_hash; |
| $hash = unpack("H*", $hash); |
$hash = unpack("H*", $hash); |
| |
|
| |
undef $t; |
| |
|
| $files{torrent}{$name}{$epoch}{info_hash} = $hash; |
$files{torrent}{$name}{$epoch}{info_hash} = $hash; |
| |
|
| undef $t; |
|
| |
|
| if (exists $keep{$name}) { |
if (exists $keep{$name}) { |
| if (exists $keep{$name}{$hash}) { |
if (exists $keep{$name}{$hash}) { |
|
|
| } |
} |
| |
|
| |
|
| #print Dump \%keep; |
##print Dump \%keep; |
| foreach my $name (keys %keep) { |
#foreach my $name (keys %keep) { |
| foreach my $hash (keys %{ $keep{$name} }) { |
# foreach my $hash (keys %{ $keep{$name} }) { |
| my $file = $keep{$name}{$hash}{file}; |
# my $file = $keep{$name}{$hash}{file}; |
| my $dir = $keep{$name}{$hash}{dir }; |
# my $dir = $keep{$name}{$hash}{dir }; |
| if ($dir eq $OBT->{DIR_NEW_TORRENT}) { |
# if ($dir eq $OBT->{DIR_NEW_TORRENT}) { |
| print "Moving $file to current torrents\n"; |
# print "Moving $file to current torrents\n"; |
| rename("$dir/$file", $OBT->{DIR_TORRENT} . "/" . $file) |
# rename("$dir/$file", $OBT->{DIR_TORRENT} . "/" . $file) |
| or die "Couldn't rename '$file': $!"; |
# or die "Couldn't rename '$file': $!"; |
| |
# |
| my $name = $keep{$name}{$hash}{name}; |
# my $name = $keep{$name}{$hash}{name}; |
| my $epoch = $keep{$name}{$hash}{epoch}; |
# my $epoch = $keep{$name}{$hash}{epoch}; |
| |
# |
| if (exists $files{txt}{$name}{$epoch}) { |
# if (exists $files{txt}{$name}{$epoch}) { |
| my $m_file = $files{txt}{$name}{$epoch}{file}; |
# my $m_file = $files{txt}{$name}{$epoch}{file}; |
| my $m_dir = $files{txt}{$name}{$epoch}{dir }; |
# my $m_dir = $files{txt}{$name}{$epoch}{dir }; |
| rename( |
# rename( |
| "$m_dir/$m_file", |
# "$m_dir/$m_file", |
| $OBT->{DIR_TORRENT} . "/" . $m_file |
# $OBT->{DIR_TORRENT} . "/" . $m_file |
| ) or die "Couldn't rename '$m_file': $!"; |
# ) or die "Couldn't rename '$m_file': $!"; |
| } |
# } |
| } |
# } |
| } |
# } |
| } |
#} |
| |
|
| sub Process_Dir |
sub Process_Dir |
| { |
{ |