=================================================================== RCS file: /cvs/openbsd/OpenBSDTorrents/ServerTorrents.pl,v retrieving revision 1.16 retrieving revision 1.18 diff -u -r1.16 -r1.18 --- openbsd/OpenBSDTorrents/ServerTorrents.pl 2005/05/07 20:01:01 1.16 +++ openbsd/OpenBSDTorrents/ServerTorrents.pl 2005/05/20 18:51:51 1.18 @@ -1,5 +1,5 @@ #!/usr/bin/perl -T -#$Id: ServerTorrents.pl,v 1.16 2005/05/07 19:01:01 andrew Exp $ +#$Id: ServerTorrents.pl,v 1.18 2005/05/20 17:51:51 andrew Exp $ use strict; use warnings; use diagnostics; @@ -57,20 +57,28 @@ my ($name, $year, $mon, $mday, $hour, $min) = /^(.*)-(\d{4})-(\d{2})-(\d{2})-(\d{2})(\d{2})/; - my $time = "$year.$mon.$mday $hour:$min"; + my $t; + eval { + $t = BT::MetaInfo::Cached->new( + $_, + { + cache_root => + $OBT->{DIR_HOME} . '/FileCache' + } + ); + }; - $mon--; + if ($@) { + warn "Error reading torrent $_\n"; + return undef; + } - my $epoch = timegm(0,$min,$hour,$mday,$mon,$year); + my $epoch = $t->creation_date; $files{$name}{$epoch} = { file => $_, - year => $year, - mon => $mon, - mday => $mday, - hour => $hour, - min => $min, - time => $time, + details => $t, + name => $name, epoch => $epoch, }; @@ -92,7 +100,7 @@ # $files{$name}{$epoch}{hour} . ':' . # $files{$name}{$epoch}{min} . ':00'; - Upload_Torrent($torrent, $files{$name}{$epoch}{time}); + Upload_Torrent($files{$name}{$epoch}); } next; } @@ -111,28 +119,19 @@ sub Upload_Torrent { - my $file = shift; - my $time = shift; + my $torrent = shift; + my $t = $torrent->{'details'}; + my $file = $torrent->{'file'}; print "Uploading $file\n"; - my $t; - eval { - $t = BT::MetaInfo::Cached->new( - $file, - { - cache_root => - $OBT->{DIR_HOME} . '/FileCache' - } - ); - }; - - if ($@) { - warn "Error reading torrent $file\n"; - return undef; - } - my $size = $t->total_size; + my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday) = + gmtime($t->creation_date); + $year += 1900; + $mon++; + my $time = sprintf "%04d.%02d.%02d %02d:%02d", + $year, $mon, $mday, $hour, $min; my $i = 0; while ($size > 1024) { @@ -157,7 +156,7 @@ torrent => [ $OBT->{DIR_TORRENT} . "/$file" ], url => "/torrents/$file", filename => $filename, - filedate => $time, + filedate => $t->creation_date, info => $comment, hash => '', autoset => 'enabled', # -> checked="checked"