Mangle Makefile.PL yet again, dropping a trivial author dep, and moaning loudly if...
[catagits/Gitalist.git] / Makefile.PL
CommitLineData
89de6a33 1#!/usr/bin/env perl
839da3d7 2
233ba83d 3use strict;
4use warnings;
839da3d7 5
52d05eb5 6use inc::Module::Install 0.91;
89de6a33 7
8name 'Gitalist';
9all_from 'lib/Gitalist.pm';
10
f1855be5 11author 'Dan Brook <broq@cpan.org>';
12
13license 'gpl2';
14
31780e37 15if ($ENV{GITALIST_RELEASE_TESTING}) {
16 local $SIG{__WARN__} = sub { return if $_[0] =~ /redefined/; warn shift };
17 require Module::Install::AuthorRequires;
18 require Module::Install::AuthorTests;
19 require Module::Install::AutoProvidesFromCompilation;
20
21 author_tests 't/author';
22 author_requires 'Test::NoTabs';
23 author_requires 'Test::Pod' => '1.14';
24 author_requires 'Test::Pod::Coverage' => '1.04';
25 auto_provides_from_compilation();
26}
27
3444c731 28requires 'Catalyst::Runtime' => '5.8001402';
89de6a33 29requires 'Catalyst::Plugin::ConfigLoader';
e14c0e67 30requires 'Catalyst::Plugin::StackTrace';
89de6a33 31requires 'Catalyst::Plugin::Static::Simple';
fac828e0 32requires 'Catalyst::Plugin::Unicode::Encoding';
89de6a33 33requires 'Catalyst::Action::RenderView';
bddfb71e 34requires 'Catalyst::Component::InstancePerContext';
35requires 'Catalyst::View::TT';
839da3d7 36
37requires 'Template';
38requires 'Template::Provider::Encoding';
e14c0e67 39requires 'Template::Plugin::Cycle';
839da3d7 40
41requires 'Config::General';
42
42fe5d11 43requires 'Moose';
839da3d7 44requires 'Moose::Autobox';
2a9f541e 45requires 'MooseX::Declare' => '0.32';
6dca83ef 46requires 'MooseX::Types::Common';
84f31a44 47requires 'MooseX::Types::Path::Class';
48requires 'MooseX::Types';
839da3d7 49requires 'namespace::autoclean';
50
52d05eb5 51requires 'Git::PurePerl' => '0.43';
839da3d7 52
84f31a44 53requires 'aliased';
267a322f 54requires 'CGI';
55requires 'DateTime';
839da3d7 56requires 'DateTime::Format::Mail';
57requires 'File::Copy::Recursive';
839da3d7 58requires 'File::Which';
59requires 'HTML::Entities';
839da3d7 60requires 'IPC::Run';
267a322f 61requires 'List::MoreUtils';
45420449 62requires 'Path::Class' => '0.17';
267a322f 63requires 'Sub::Exporter';
64requires 'Syntax::Highlight::Engine::Kate';
d17ce39c 65requires 'Sys::Hostname';
66requires 'XML::Atom';
f796a861 67requires 'XML::RSS';
286cea09 68requires 'XML::OPML::SimpleGen';
267a322f 69
70test_requires 'Test::More' => '0.88';
5effb2c9 71test_requires 'Test::utf8' => '0.02';
267a322f 72
d25c7f92 73resources bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Gitalist';
74resources repository => 'git://git.shadowcat.co.uk/catagits/Gitalist.git';
d49ead14 75
267a322f 76catalyst;
89de6a33 77
31780e37 78if ($Module::Install::AUTHOR) {
79 system("pod2text lib/Gitalist.pm > README")
80 and die $!;
8dce2bf3 81}
82
89de6a33 83install_script glob('script/*.pl');
84auto_install;
0164ed44 85
31780e37 86{ # Make sure you REALLY REALLY have to have the env variable set to run
87 # any of the dist actions.
88 package # PAUSE HIDE
89 MY;
90
91 sub dist_core { # MakeMaker is awesome fun to customise. And when I say
92 my ($self, @args) = @_; # fun I mean OH GOD MY EYES.
93 my $text = $self->SUPER::dist_core(@args);
94 my @lines = split /\n/, $text;
95 unless ($ENV{GITALIST_RELEASE_TESTING}) {
96 my ($printed, @out_lines);
97 foreach my $in (@lines) {
98 if ($in =~ /^\S/) {
99 undef $printed;
100 $in =~ s/:.*$/:/g;
101 push @out_lines, $in;
102 }
103 elsif ($in =~ /^\s+$/) {
104 push @out_lines, $in;
105 }
106 elsif (!$printed) {
107 push @out_lines, "\techo Get stuffed mate - set GITALIST_RELEASE_TESTING if you really want to do this..";
108 $printed = 1;
109 }
110 else {}
111 }
112 @lines = @out_lines;
113 }
114 return join "\n", @lines;
115 }
0164ed44 116}
117
89de6a33 118WriteAll;
0164ed44 119