2 ################################################################################
4 # mktodo -- generate baseline and todo files by running mktodo.pl
6 ################################################################################
8 # Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz.
9 # Version 2.x, Copyright (C) 2001, Paul Marquess.
10 # Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
12 # This program is free software; you can redistribute it and/or
13 # modify it under the same terms as Perl itself.
15 ################################################################################
20 require './devel/devtools.pl';
26 install => '/tmp/perl/install/default',
27 blead => 'bleadperl-debug',
30 GetOptions(\%opt, qw( base check! verbose install=s blead=s blead-version=s )) or die;
34 my $outdir = 'parts/todo';
36 my @perls = sort { $b->{version} <=> $a->{version} }
37 map { { version => `$_ -e 'printf "%.6f", \$]'`, path => $_ } }
38 ($opt{blead}, grep !/-RC\d+/, glob "$opt{install}/bin/perl5.*");
40 if (exists $opt{'blead-version'}) {
41 $perls[0]{version} = $opt{'blead-version'};
45 $perls[$_]{todo} = $perls[$_-1]{version};
51 my $todo = do { my $v = $_->{todo}; $v =~ s/\D+//g; $v };
52 -e "$outdir/$todo" and next;
53 my @args = ('--perl', $_->{path}, '--todo', "$outdir/$todo", '--version', "$_->{todo}");
54 push @args, '--base' if $opt{base};
55 push @args, '--verbose' if $opt{verbose};
56 push @args, '--nocheck' unless $opt{check};
57 runperl('devel/mktodo.pl', @args) or die "error running mktodo.pl [$!] [$?]\n";