PageRenderTime 77ms CodeModel.GetById 4ms RepoModel.GetById 0ms app.codeStats 0ms

/Build.PL

https://bitbucket.org/csjewell/module-starter-csjewell
Perl | 83 lines | 68 code | 15 blank | 0 comment | 1 complexity | 362808976294b4532e7fb94858de7308 MD5 | raw file
  1. use strict;
  2. use warnings;
  3. use Module::Build;
  4. my $class = Module::Build->subclass(
  5. class => 'MSCSJ::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 => 'Module::Starter::CSJEWELL',
  36. license => 'perl',
  37. dist_author => 'Curtis Jewell <CSJewell@cpan.org>',
  38. dist_version_from => 'lib/Module/Starter/CSJEWELL.pm',
  39. create_readme => 1,
  40. create_license => 1,
  41. create_makefile_pl => 'small',
  42. configure_requires => {
  43. 'Module::Build' => '0.33',
  44. },
  45. requires => {
  46. 'perl' => '5.008001',
  47. 'Module::Starter' => '1.52',
  48. 'parent' => '0.221',
  49. 'Software::License' => '0.012',
  50. 'Pod::Readme' => '0.09',
  51. },
  52. build_requires => {
  53. 'Test::More' => '0.88',
  54. },
  55. meta_merge => {
  56. resources => {
  57. homepage => 'http://csjewell.comyr.com/perl/',
  58. bugtracker => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-Starter-CSJEWELL',
  59. repository => 'http://bitbucket.org/csjewell/module-starter-csjewell/'
  60. },
  61. },
  62. add_to_cleanup => [ 'Module-Starter-CSJEWELL-*', ],
  63. );
  64. $builder->create_build_script();