| version 1.14, 2009/10/20 20:03:25 |
version 1.17, 2010/05/19 23:19:43 |
|
|
| #!/usr/bin/perl -T |
#!/usr/bin/perl -T |
| #$RedRiver: NewTorrents.pl,v 1.13 2007/11/02 02:35:07 andrew Exp $ |
#$RedRiver: NewTorrents.pl,v 1.16 2010/03/08 20:19:37 andrew Exp $ |
| use strict; |
use strict; |
| use warnings; |
use warnings; |
| use diagnostics; |
use diagnostics; |
|
|
| %ENV = (); |
%ENV = (); |
| |
|
| my $last_dir = ''; |
my $last_dir = ''; |
| |
my $last_file = ''; |
| while (<>) { |
while (<>) { |
| #print; |
#print; |
| chomp; |
chomp; |
|
|
| if ($last_dir && $last_dir ne $dir) { |
if ($last_dir && $last_dir ne $dir) { |
| StartTorrent($last_dir); |
StartTorrent($last_dir); |
| } |
} |
| |
elsif ($last_file && $last_file ne $file |
| |
&& $last_file =~ /$INSTALL_ISO_REGEX/xms) { |
| |
StartTorrent("$dir/$file"); |
| |
} |
| |
|
| $last_dir = $dir; |
$last_dir = $dir; |
| |
$last_file = $file; |
| } |
} |
| } |
} |
| |
|
|
|
| return if ! %Need_Update; |
return if ! %Need_Update; |
| |
|
| my $count = scalar keys %Need_Update; |
my $count = scalar keys %Need_Update; |
| print "Need to make $count waiting torrents\n"; |
print "Have $count waiting torrents\n"; |
| } |
} |
| else { |
else { |
| print "Need to make torrent for '$dir'\n"; |
#print "Need to make torrent for '$dir'\n"; |
| $dir = $OBT->{BASENAME} . "/$dir"; |
$dir = $OBT->{BASENAME} . "/$dir"; |
| $Need_Update{$dir} = 1; |
$Need_Update{$dir} = 1; |
| } |
} |
|
|
| |
|
| } |
} |
| |
|
| |
print "\n"; |
| if (@now_update) { |
if (@now_update) { |
| print "Making torrents for ", join(" ", @now_update), "\n"; |
print "Making torrents for ", join(" ", @now_update), "\n"; |
| } else { |
} else { |