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