2 ################################################################################
4 # mktodo -- generate baseline and todo files by running mktodo.pl
6 ################################################################################
10 # $Date: 2006/05/28 19:36:03 +0200 $
12 ################################################################################
14 # Version 3.x, Copyright (C) 2004-2006, Marcus Holland-Moritz.
15 # Version 2.x, Copyright (C) 2001, Paul Marquess.
16 # Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
18 # This program is free software; you can redistribute it and/or
19 # modify it under the same terms as Perl itself.
21 ################################################################################
26 require 'devel/devtools.pl';
34 GetOptions(\%opt, qw( base check! verbose )) or die;
38 my $outdir = 'parts/todo';
40 my $install = '/tmp/perl/install/default';
41 # my $install = '/tmp/perl/install/thread';
43 my @perls = sort { $b->{version} <=> $a->{version} }
44 map { { version => `$_ -e 'printf "%.6f", \$]'`, path => $_ } }
45 ('bleadperl', glob "$install/*/bin/perl5.*");
48 $perls[$_]{todo} = $perls[$_-1]{version};
54 my $todo = do { my $v = $_->{todo}; $v =~ s/\D+//g; $v };
55 -e "$outdir/$todo" and next;
56 my @args = ('--perl', $_->{path}, '--todo', "$outdir/$todo", '--version', "$_->{todo}");
57 push @args, '--base' if $opt{base};
58 push @args, '--verbose' if $opt{verbose};
59 push @args, '--nocheck' unless $opt{check};
60 runperl('devel/mktodo.pl', @args) or die "error running mktodo.pl [$!] [$?]\n";