[BACK]Return to MakeTorrents.pl CVS log [TXT][DIR] Up to [local] / openbsd / OpenBSDTorrents

Diff for /openbsd/OpenBSDTorrents/MakeTorrents.pl between version 1.9 and 1.11

version 1.9, 2005/03/30 17:03:30 version 1.11, 2005/04/07 00:10:06
Line 11 
Line 11 
   
 %ENV = ();  %ENV = ();
   
 use YAML;  chdir($OBT->{DIR_FTP}) || die "Couldn't change dir to " . $OBT->{DIR_FTP} . ": $!";
   
 my $Piece_Length = 18;  my $StartDir = '';
   if (@ARGV) {
           foreach (@ARGV) {
                   s#/$##;
                   Process_Dir($_);
           }
   } else {
           $StartDir = $OBT->{BASENAME};
           Process_Dir($StartDir);
   }
   
 my $MinFiles = 5;  
 my $MinSize  = 50 * 1024 * 1024; # 50 MiB  
   
 my $StartDir = shift || $BaseName;  
 $StartDir =~ s#/$##;  
   
 chdir($BaseDir) || die "Couldn't change dir to $BaseDir";  
   
 Process_Dir($StartDir);  
   
 sub Process_Dir  sub Process_Dir
 {  {
         my $basedir = shift;          my $basedir = shift;
Line 35 
Line 36 
         }          }
   
         # don't recurse if we were called on a specific directory          # don't recurse if we were called on a specific directory
         return 1 if $StartDir ne $BaseName;          return 1 if $StartDir ne $OBT->{BASENAME};
   
         foreach my $subdir (@$dirs) {          foreach my $subdir (@$dirs) {
                 next if $subdir eq '.';                  next if $subdir eq '.';
Line 49 
Line 50 
         my $basedir = shift;          my $basedir = shift;
         my $files   = shift;          my $files   = shift;
   
         if ($#{ $files } < $MinFiles) {          if ($#{ $files } < $OBT->{MIN_FILES}) {
                 print "Too few files in $basedir, skipping . . .\n";                  print "Too few files in $basedir, skipping . . .\n";
                 return undef;                  return undef;
         }          }
Line 84 
Line 85 
 #        system($BTMake,  #        system($BTMake,
 #               '-C',  #               '-C',
 #               '-c', $comment,  #               '-c', $comment,
 #               '-n', $BaseName,  #               '-n', $OBT->{BASENAME},
 #               '-o', "$TorrentDir/$torrent",  #               '-o', $OBT->{DIR_TORRENT} . "/$torrent",
 #               '-a', $Tracker,  #               '-a', $Tracker,
 #               @$files  #               @$files
 #        );# || die "Couldn't system $BTMake $torrent: $!";  #        );# || die "Couldn't system $BTMake $torrent: $!";
Line 102 
Line 103 
     my $comment = shift;      my $comment = shift;
     my $files = shift;      my $files = shift;
   
     my $name = $BaseName;      my $name = $OBT->{BASENAME};
     my $announce = $Tracker;      my $announce = $OBT->{URL_TRACKER};
     my $piece_len = 2 << ($Piece_Length - 1);      my $piece_len = 2 << ($OBT->{PIECE_LENGTH} - 1);
   
     $torrent = "$TorrentDir/$torrent";      $torrent = $OBT->{DIR_TORRENT} . "/$torrent";
   
     my $t = BT::MetaInfo->new();      my $t = BT::MetaInfo->new();
     $t->name($name);      $t->name($name);
Line 125 
Line 126 
     print "Checksumming files. This may take a little while...\n";      print "Checksumming files. This may take a little while...\n";
     $t->set_files(@$files);      $t->set_files(@$files);
   
     if ($t->total_size < $MinSize) {      if ($t->total_size < $OBT->{MIN_SIZE}) {
         print "Skipping smaller than minimum size\n";          print "Skipping smaller than minimum size\n";
         return 0;          return 0;
     }      }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.11

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>