/Build.PL
Perl | 86 lines | 71 code | 15 blank | 0 comment | 1 complexity | 3f72b947c8ea40c4441c7d479c9a6743 MD5 | raw file
- use strict;
- use warnings;
- use Module::Build;
-
- my $class = Module::Build->subclass(
- class => 'My::Builder',
- code => <<'END_CODE',
-
- sub ACTION_authortest {
- my ($self) = @_;
-
- $self->depends_on('build');
- $self->depends_on('manifest');
- $self->depends_on('distmeta');
-
- $self->test_files( qw( t xt/author ) );
- $self->depends_on('test');
-
- return;
- }
-
-
-
- sub ACTION_releasetest {
- my ($self) = @_;
-
- $self->depends_on('build');
- $self->depends_on('manifest');
- $self->depends_on('distmeta');
-
- $self->test_files( qw( t xt/author xt/release ) );
- $self->depends_on('test');
-
- return;
- }
-
-
-
- sub ACTION_manifest {
- my ($self, @arguments) = @_;
-
- if (-e 'MANIFEST') {
- unlink 'MANIFEST' or die "Can't unlink MANIFEST: $!";
- }
-
- return $self->SUPER::ACTION_manifest(@arguments);
- }
- END_CODE
- );
-
-
- my $builder = $class->new(
- module_name => 'Task::Perl::Dist::Strawberry',
- license => 'perl',
- dist_author => 'Curtis Jewell <CSJewell@cpan.org>',
- dist_version_from => 'lib/Task/Perl/Dist/Strawberry.pm',
- create_readme => 1,
- create_license => 1,
- configure_requires => {
- 'Module::Build' => '0.36',
- },
- requires => {
- 'perl' => '5.010',
- 'Perl::Dist::WiX' => '1.250_100',
- 'Perl::Dist::Strawberry' => '2.11_10',
- 'Perl::Dist::WiX::BuildPerl::5101' => '1.250_100',
- 'Perl::Dist::Strawberry::BuildPerl::5101' => '2.11_10',
- 'Perl::Dist::WiX::BuildPerl::5121' => '1.250_100',
- 'Perl::Dist::Strawberry::BuildPerl::5121' => '2.11_10',
- 'Readonly::XS' => '1.05',
- 'Growl::GNTP' => '0.07',
- },
- build_requires => {
- 'Test::More' => '0.88',
- },
- meta_merge => {
- resources => {
- homepage => 'http://csjewell.comyr.com/',
- bugtracker => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=Perl-Dist-Strawberry',
- repository => 'http://bitbucket.com/csjewell/task-perl-dist-strawberry'
- },
- },
- add_to_cleanup => [ 'Task-Perl-Dist-Strawberry-*', ],
- );
-
- $builder->create_build_script();