| version 1.13, 2005/05/03 05:33:15 |
version 1.19, 2006/05/15 19:47:04 |
|
|
| #!/usr/bin/perl -T |
#!/usr/bin/perl -T |
| #$Id$ |
#$RedRiver: MakeTorrents.pl,v 1.18 2005/05/20 16:25:35 andrew Exp $ |
| use strict; |
use strict; |
| use warnings; |
use warnings; |
| use diagnostics; |
use diagnostics; |
| |
|
| use lib 'lib'; |
use lib 'lib'; |
| use BT::OBTMetaInfo; |
use BT::MetaInfo::Cached; |
| use OpenBSDTorrents; |
use OpenBSDTorrents; |
| |
|
| %ENV = (); |
%ENV = (); |
|
|
| |
|
| my $torrent_with_path = $OBT->{DIR_NEW_TORRENT} . "/$torrent"; |
my $torrent_with_path = $OBT->{DIR_NEW_TORRENT} . "/$torrent"; |
| |
|
| my $t = BT::OBTMetaInfo->new(); |
my $t = BT::MetaInfo::Cached->new( |
| |
{ |
| |
cache_root => |
| |
$OBT->{DIR_HOME} . '/FileCache' |
| |
} |
| |
); |
| |
|
| $t->name($name); |
$t->name($name); |
| $t->announce($announce); |
$t->announce($announce); |
| unless ($announce =~ m!^http://[^/]+/!i) { |
unless ($announce =~ m!^http://[^/]+/!i) { |
|
|
| return 0; |
return 0; |
| } |
} |
| |
|
| my $hash = $t->info_hash_cached($torrent_with_path); |
my $hash = $t->info_hash; |
| $hash = unpack("H*", $hash); |
$hash = unpack("H*", $hash); |
| |
|
| $t->save($torrent_with_path); |
$t->save($torrent_with_path); |