Dist-Zilla-PluginBundle-Prereqs
view release on metacpan or search on metacpan
lib/Dist/Zilla/Plugin/PrereqsClean.pm view on Meta::CPAN
# hopefully, we can find a common name to use
(my $main_module = $distro) =~ s/-/::/g;
$main_module = $modules[0] unless ($main_module ~~ @dmods);
# remove any obvious split potentials
if ($self->removal_level <= RL_DIST_NO_SPLIT) {
my ($non_ns, $new_mods) = part { /^\Q$main_module\E(?:\:\:|$)/ } @modules;
@modules = $new_mods ? @$new_mods : ();
# Add split modules to a "new" distro for further processing
# (This will clean up both Dist::A::* and Dist::B::* from Dist-A)
if ($non_ns && $new_mods) {
@$non_ns = sort { length($a) <=> length($b) } @$non_ns;
unshift @distros, [ $non_ns->[0], @$non_ns ];
}
if (@modules <= 1) {
$self->log_debug("Skipping module $main_module; distro only has ".scalar @modules." module left since split comparison");
next;
}
( run in 1.353 second using v1.01-cache-2.11-cpan-71847e10f99 )