1package Minilla::Profile::ExtUtilsMakeMaker; 2use strict; 3use warnings; 4use utf8; 5 6use parent qw(Minilla::Profile::Base); 7 8use File::Spec::Functions qw(catfile); 9use File::Path qw(mkpath); 10use File::Basename qw(dirname); 11use CPAN::Meta; 12use Data::Section::Simple qw(get_data_section); 13use File::pushd; 14 15use Minilla::License::Perl_5; 16 17sub generate { 18 my $self = shift; 19 20 $self->render('Module.pm', catfile('lib', $self->path)); 21 22 $self->render('Changes'); 23 $self->render('t/00_compile.t'); 24 $self->render('.travis.yml'); 25 26 $self->render('.gitignore'); 27 $self->write_file('LICENSE', Minilla::License::Perl_5->new( 28 holder => sprintf('%s <%s>', $self->author, $self->email) 29 )->fulltext); 30 31 $self->render('cpanfile'); 32} 33 341; 35__DATA__ 36 37@@ cpanfile 38requires 'perl', '5.008001'; 39 40on 'test' => sub { 41 requires 'Test::More', '0.98'; 42}; 43 44