1 package inc::MMPackageStash;
4 extends 'Dist::Zilla::Plugin::MakeMaker::Awesome';
6 # XXX: this is pretty gross, it should be possible to clean this up later
7 around _build_MakeFile_PL_template => sub {
10 my $template = $self->$orig(@_);
12 $template =~ s/(use ExtUtils::MakeMaker.*)/$1\n\ncheck_conflicts();/;
14 $template .= <<'CHECK_CONFLICTS';
17 'Class::MOP' => '1.08',
18 'MooseX::Role::WithOverloading' => '0.08',
21 for my $mod ( sort keys %conflicts ) {
25 my $installed = $mod->VERSION();
26 if ( $installed le $conflicts{$mod} ) {
31 This version of Package::Stash conflicts with the version of
32 $mod ($installed) you have installed.
34 You will need to upgrade $mod after installing
35 this version of Package::Stash.
46 # More or less copied from Module::Build
47 return if $ENV{PERL_MM_USE_DEFAULT};
48 return unless -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT));
57 __PACKAGE__->meta->make_immutable;