X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=samples%2Fgenerate.pl;h=521483f4a209f860e3d5eac5ebc5c209779e4d4d;hb=34c4d581c4a18d0befc0cbaa87fd56e63ddf50b7;hp=6a5ca75c59cd8ded884f53ab08c6e08988d3b0f9;hpb=7c2f012b6e602a79aebd27fde86fc171b361f059;p=perl%2Fmodules%2FTask-Devel-Cover-Recommended.git diff --git a/samples/generate.pl b/samples/generate.pl index 6a5ca75..521483f 100644 --- a/samples/generate.pl +++ b/samples/generate.pl @@ -95,6 +95,13 @@ my %eumm_phases = ( build => [ qw ], run => [ qw ], ); +my %meta_phase_relationships = ( + configure => [ qw ], + build => [ qw ], + test => [ qw ], + runtime => [ qw ], +); + my %prereqs = ( configure => { 'ExtUtils::MakeMaker' => '0', @@ -112,7 +119,7 @@ for my $eumm_phase (keys %eumm_phases) { for my $meta_phase (@{$eumm_phases{$eumm_phase}}) { - for my $type (qw) { + for my $type (@{$meta_phase_relationships{$meta_phase}}) { my $phase_prereqs = $meta->{prereqs}{$meta_phase}{$type}; next unless $phase_prereqs; @@ -148,20 +155,28 @@ if (-e $task_file) { } close $old_fh; } -my ($old_task_revision) = $old_task_version =~ /([0-9]+)$/; -my $new_task_version = version->parse($target_version)->normal; -my $new_task_revision = $old_task_revision; -if (!$opts{n} - and version->parse($new_task_version) <= version->parse($old_task_version)) { - ++$new_task_revision; -} -if (($target_version =~ tr/.//) < 2) { - my @components = split /\./, $new_task_version; - $components[2] = $new_task_revision; - $new_task_version = join '.', @components; +my $new_task_version; + +if ($opts{n}) { + $new_task_version = $old_task_version; } else { - $new_task_version .= ".$new_task_revision"; + my ($old_target_version, $old_task_revision) + = $old_task_version =~ /(.*)\.([0-9]+)$/; + my $new_task_revision; + if (version->parse($target_version) > version->parse($old_target_version)) { + $new_task_revision = 0; + } else { + $new_task_revision = $old_task_revision + 1; + } + $new_task_version = version->parse($target_version)->normal; + if (($target_version =~ tr/.//) < 2) { + my @components = split /\./, $new_task_version; + $components[2] = $new_task_revision; + $new_task_version = join '.', @components; + } else { + $new_task_version .= ".$new_task_revision"; + } } (my $bug_queue = $task_pkg) =~ s/::/-/g;