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

Diff for /openbsd/OpenBSDTorrents/MakeTorrents.pl between version 1.6 and 1.10

version 1.6, 2005/03/23 00:14:48 version 1.10, 2005/04/06 23:56:50
Line 13 
Line 13 
   
 use YAML;  use YAML;
   
 my $Piece_Length = 18;  my $StartDir = shift || $OBT->{BASENAME};
 my $MinFiles = 5;  
   
 my $StartDir = shift || $BaseName;  
 $StartDir =~ s#/$##;  $StartDir =~ s#/$##;
   
 chdir($BaseDir) || die "Couldn't change dir to $BaseDir";  chdir($OBT->{DIR_FTP}) || die "Couldn't change dir to " . $OBT->{DIR_FTP} . ": $!";
   
 Process_Dir($StartDir);  Process_Dir($StartDir);
   
Line 33 
Line 30 
         }          }
   
         # 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 47 
Line 44 
         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 74 
Line 71 
                       "Created by andrew fresh (andrew\@mad-techies.org)\n" .                        "Created by andrew fresh (andrew\@mad-techies.org)\n" .
                       "http://OpenBSD.somedomain.net/";                        "http://OpenBSD.somedomain.net/";
   
         btmake($torrent, $comment, $files);          eval { btmake($torrent, $comment, $files); };
           if ($@) {
                   print "Error creating $torrent\n";
           }
   
 #        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 97 
Line 97 
     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 117 
Line 117 
     #}      #}
     $t->piece_length($piece_len);      $t->piece_length($piece_len);
     $t->creation_date(time);      $t->creation_date(time);
     warn "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 < $OBT->{MIN_SIZE}) {
           print "Skipping smaller than minimum size\n";
           return 0;
       }
   
     $t->save("$torrent");      $t->save("$torrent");
     print "Created: $torrent\n";      print "Created: $torrent\n";
     #system("btinfo $torrent") if ($::opt_I);      #system("btinfo $torrent") if ($::opt_I);

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.10

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