o2onを導入した
読了まで:約2分
概要: P2P で
将来的に
o2on って
ちなみに
で、
んで
#!perl
use strict;
use warnings;
use Path::Class;
use File::Copy;
# get input dir and output dir
my $input = shift @ARGV or die "Usage: $0 {b2r log-50 dir} {o2on dat dir}";
my $output = shift @ARGV or die "Usage: $0 {b2r log-50 dir} {o2on dat dir}";
$input = dir($input)->absolute->cleanup;
$output = dir($output)->absolute->cleanup;
# host table
my %hosts = (
'2ch' => '2ch.net',
'bbspink' => 'bbspink.com',
'machi' => 'machibbs.com',
);
# move
for my $host ( sort keys %hosts ) {
if ( -d ( my $source = $input->subdir($host) ) ) {
for my $board ( $source->children ) {
next if ( ! $board->is_dir );
for my $dat ( $board->children ) {
next if ( $dat !~ m{\.dat$} );
my $prefix = substr( $dat->basename, 0, 4 );
my $from = $dat;
my $to = $output->file( $hosts{$host}, $board->{'dirs'}-> [[-1]] , $prefix, $dat->basename );
$to->parent->mkpath( 0, 0766 );
print "$from\n=> $to\n";
copy( "$from", "$to" );
}
}
}
}
使いかたは
perl b2r2o2on.pl {bbs2chreaderのlog-50ディレクトリ} {o2onのdatディレクトリ}
で
ちなみに
で、
今の
ま
とり
#FIXME