Alien-MSYS2

 view release on metacpan or  search on metacpan

inc/My/MakeMaker.pm  view on Meta::CPAN

package inc::My::MakeMaker;

use Moose;
use namespace::autoclean;

extends 'Dist::Zilla::Plugin::Author::Plicease::MakeMaker';

around write_makefile_args => sub {
  my $orig = shift;
  my $self = shift;
  
  my %h = %{ $self->$orig(@_) };
  
  $h{clean} = { FILES => "share/msys* msys2-*-latest.tar.xz share/alien_msys2.json" };
  
  \%h;
};

around gather_files => sub {
  my $orig = shift;
  my $self = shift;
  
  $self->$orig(@_);
  
  my($makefile_pl) = grep { $_->name eq 'Makefile.PL' } @{ $self->zilla->files };
  die "no Makefile.PL" unless $makefile_pl;
  
  # terrific.  This seems to conflict with File::ShareDir::Install.
  $makefile_pl->content(
    $makefile_pl->content . q{
# yeah because this is so much better than MB
sub MY::postamble {
  "alien_download:\n" .
  "\t\$(FULLPERL) share/download.pl --blib\n\n" .
  "pure_all :: alien_download";
}});
  
  return;
};

1;



( run in 1.315 second using v1.01-cache-2.11-cpan-e1769b4cff6 )