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

Diff for /openbsd/OpenBSDTorrents/MakeTorrents.pl between version 1.4 and 1.5

version 1.4, 2005/03/22 23:45:10 version 1.5, 2005/03/23 00:08:18
Line 4 
Line 4 
 use warnings;  use warnings;
 use diagnostics;  use diagnostics;
   
   use BT::MetaInfo;
   
 use lib 'lib';  use lib 'lib';
 use OpenBSDTorrents;  use OpenBSDTorrents;
   
Line 12 
Line 14 
 use YAML;  use YAML;
   
 my $BTMake   = '/usr/local/bin/btmake';  my $BTMake   = '/usr/local/bin/btmake';
   my $Piece_Length = 18;
 my $MinFiles = 5;  my $MinFiles = 5;
   
 my $StartDir = shift || $BaseName;  my $StartDir = shift || $BaseName;
Line 72 
Line 75 
                       "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/";
   
         system($BTMake,          btmake($torrent, $comment, $files);
                '-C',  
                '-c', $comment,  
                '-n', $BaseName,  
                '-o', "$TorrentDir/$torrent",  
                '-a', $Tracker,  
                @$files  
         );# || die "Couldn't system $BTMake $torrent: $!";  
   
   #        system($BTMake,
   #               '-C',
   #               '-c', $comment,
   #               '-n', $BaseName,
   #               '-o', "$TorrentDir/$torrent",
   #               '-a', $Tracker,
   #               @$files
   #        );# || die "Couldn't system $BTMake $torrent: $!";
   
         return $torrent;          return $torrent;
   }
   
   
   # Stole and modified from btmake to work for this.
   sub btmake {
       no locale;
   
       my $torrent = shift;
       my $comment = shift;
       my $files = shift;
   
       my $name = $BaseName;
       my $announce = $Tracker;
       my $piece_len = 2 << ($Piece_Length - 1);
   
       $torrent = "$TorrentDir/$torrent";
   
       my $t = BT::MetaInfo->new();
       $t->name($name);
       $t->announce($announce);
       unless ($announce =~ m!^http://[^/]+/!i) {
           warn "  [ WARNING: announce URL does not look like: http://hostname/ ]\n";
       }
       $t->comment($comment);
       #foreach my $pair (split(/;/, $::opt_f)) {
       #    if (my($key, $val) = split(/,/, $pair, 2)) {
       #        $t->set($key, $val);
       #    }
       #}
       $t->piece_length($piece_len);
       $t->creation_date(time);
       warn "Checksumming files. This may take a little while...\n";
       $t->set_files(@$files);
       $t->save("$torrent");
       print "Created: $torrent\n";
       #system("btinfo $torrent") if ($::opt_I);
 }  }
   

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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