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

File: [local] / openbsd / OpenBSDTorrents / NewTorrents.pl (download)

Revision 1.2, Thu Mar 24 05:32:49 2005 UTC (19 years, 2 months ago) by andrew
Branch: MAIN
Changes since 1.1: +12 -4 lines

seems to be a good start, just gotta do the work :-)

#!/usr/bin/perl -T
#$Id: NewTorrents.pl,v 1.2 2005/03/24 05:32:49 andrew Exp $
use strict;
use warnings;
use diagnostics;

use lib 'lib';
use OpenBSDTorrents;

%ENV = ();

use YAML;

my $last_dir = '';
while (<>) {
	chomp;
	if (my ($year,  $mon,  $mday,   $time,               $pid,   $oper, $file, $size) = 
	    m#^(\d{4})/(\d{2})/(\d{2}) (\d{2}:\d{2}:\d{2}) \[(\d+)\] (\S+) (.+) (\d+)$# ) {
		#print "($year, $mon, $mday, $time, $pid, $oper, $file, $size)\n";
		my ($dir, $file) = $file =~ m#^(.*)/([^/]+)#;
		#print "$dir - $file\n";
		if ($last_dir && $last_dir ne $dir) {
			StartTorrent($last_dir);
		}
		$last_dir = $dir;
	} else {
		#print $_;
	}
}
StartTorrent($last_dir);

sub StartTorrent
{
	my $dir = shift;

	# This actually needs to be a sub that forks off 
	# the generation of this, and the running of the update script.
	print "MakeTorrents.pl $BaseName/$dir\n";
}