PageRenderTime 46ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/Build.PL

https://bitbucket.org/csjewell/task-perl-dist-strawberry
Perl | 86 lines | 71 code | 15 blank | 0 comment | 1 complexity | 3f72b947c8ea40c4441c7d479c9a6743 MD5 | raw file
  1. use strict;
  2. use warnings;
  3. use Module::Build;
  4. my $class = Module::Build->subclass(
  5. class => 'My::Builder',
  6. code => <<'END_CODE',
  7. sub ACTION_authortest {
  8. my ($self) = @_;
  9. $self->depends_on('build');
  10. $self->depends_on('manifest');
  11. $self->depends_on('distmeta');
  12. $self->test_files( qw( t xt/author ) );
  13. $self->depends_on('test');
  14. return;
  15. }
  16. sub ACTION_releasetest {
  17. my ($self) = @_;
  18. $self->depends_on('build');
  19. $self->depends_on('manifest');
  20. $self->depends_on('distmeta');
  21. $self->test_files( qw( t xt/author xt/release ) );
  22. $self->depends_on('test');
  23. return;
  24. }
  25. sub ACTION_manifest {
  26. my ($self, @arguments) = @_;
  27. if (-e 'MANIFEST') {
  28. unlink 'MANIFEST' or die "Can't unlink MANIFEST: $!";
  29. }
  30. return $self->SUPER::ACTION_manifest(@arguments);
  31. }
  32. END_CODE
  33. );
  34. my $builder = $class->new(
  35. module_name => 'Task::Perl::Dist::Strawberry',
  36. license => 'perl',
  37. dist_author => 'Curtis Jewell <CSJewell@cpan.org>',
  38. dist_version_from => 'lib/Task/Perl/Dist/Strawberry.pm',
  39. create_readme => 1,
  40. create_license => 1,
  41. configure_requires => {
  42. 'Module::Build' => '0.36',
  43. },
  44. requires => {
  45. 'perl' => '5.010',
  46. 'Perl::Dist::WiX' => '1.250_100',
  47. 'Perl::Dist::Strawberry' => '2.11_10',
  48. 'Perl::Dist::WiX::BuildPerl::5101' => '1.250_100',
  49. 'Perl::Dist::Strawberry::BuildPerl::5101' => '2.11_10',
  50. 'Perl::Dist::WiX::BuildPerl::5121' => '1.250_100',
  51. 'Perl::Dist::Strawberry::BuildPerl::5121' => '2.11_10',
  52. 'Readonly::XS' => '1.05',
  53. 'Growl::GNTP' => '0.07',
  54. },
  55. build_requires => {
  56. 'Test::More' => '0.88',
  57. },
  58. meta_merge => {
  59. resources => {
  60. homepage => 'http://csjewell.comyr.com/',
  61. bugtracker => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=Perl-Dist-Strawberry',
  62. repository => 'http://bitbucket.com/csjewell/task-perl-dist-strawberry'
  63. },
  64. },
  65. add_to_cleanup => [ 'Task-Perl-Dist-Strawberry-*', ],
  66. );
  67. $builder->create_build_script();