Commit | Line | Data |
89de6a33 |
1 | #!/usr/bin/env perl |
839da3d7 |
2 | |
233ba83d |
3 | use strict; |
4 | use warnings; |
839da3d7 |
5 | |
52d05eb5 |
6 | use inc::Module::Install 0.91; |
89de6a33 |
7 | |
8 | name 'Gitalist'; |
9 | all_from 'lib/Gitalist.pm'; |
10 | |
f1855be5 |
11 | author 'Dan Brook <broq@cpan.org>'; |
12 | |
13 | license 'gpl2'; |
14 | |
31780e37 |
15 | if ($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 |
28 | requires 'Catalyst::Runtime' => '5.8001402'; |
89de6a33 |
29 | requires 'Catalyst::Plugin::ConfigLoader'; |
e14c0e67 |
30 | requires 'Catalyst::Plugin::StackTrace'; |
89de6a33 |
31 | requires 'Catalyst::Plugin::Static::Simple'; |
fac828e0 |
32 | requires 'Catalyst::Plugin::Unicode::Encoding'; |
89de6a33 |
33 | requires 'Catalyst::Action::RenderView'; |
bddfb71e |
34 | requires 'Catalyst::Component::InstancePerContext'; |
35 | requires 'Catalyst::View::TT'; |
839da3d7 |
36 | |
37 | requires 'Template'; |
38 | requires 'Template::Provider::Encoding'; |
e14c0e67 |
39 | requires 'Template::Plugin::Cycle'; |
839da3d7 |
40 | |
41 | requires 'Config::General'; |
42 | |
42fe5d11 |
43 | requires 'Moose'; |
839da3d7 |
44 | requires 'Moose::Autobox'; |
2a9f541e |
45 | requires 'MooseX::Declare' => '0.32'; |
6dca83ef |
46 | requires 'MooseX::Types::Common'; |
84f31a44 |
47 | requires 'MooseX::Types::Path::Class'; |
48 | requires 'MooseX::Types'; |
839da3d7 |
49 | requires 'namespace::autoclean'; |
50 | |
52d05eb5 |
51 | requires 'Git::PurePerl' => '0.43'; |
839da3d7 |
52 | |
84f31a44 |
53 | requires 'aliased'; |
267a322f |
54 | requires 'CGI'; |
55 | requires 'DateTime'; |
839da3d7 |
56 | requires 'DateTime::Format::Mail'; |
57 | requires 'File::Copy::Recursive'; |
839da3d7 |
58 | requires 'File::Which'; |
59 | requires 'HTML::Entities'; |
839da3d7 |
60 | requires 'IPC::Run'; |
267a322f |
61 | requires 'List::MoreUtils'; |
45420449 |
62 | requires 'Path::Class' => '0.17'; |
267a322f |
63 | requires 'Sub::Exporter'; |
64 | requires 'Syntax::Highlight::Engine::Kate'; |
d17ce39c |
65 | requires 'Sys::Hostname'; |
66 | requires 'XML::Atom'; |
f796a861 |
67 | requires 'XML::RSS'; |
286cea09 |
68 | requires 'XML::OPML::SimpleGen'; |
267a322f |
69 | |
70 | test_requires 'Test::More' => '0.88'; |
5effb2c9 |
71 | test_requires 'Test::utf8' => '0.02'; |
267a322f |
72 | |
d25c7f92 |
73 | resources bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Gitalist'; |
74 | resources repository => 'git://git.shadowcat.co.uk/catagits/Gitalist.git'; |
d49ead14 |
75 | |
267a322f |
76 | catalyst; |
89de6a33 |
77 | |
31780e37 |
78 | if ($Module::Install::AUTHOR) { |
79 | system("pod2text lib/Gitalist.pm > README") |
80 | and die $!; |
8dce2bf3 |
81 | } |
82 | |
89de6a33 |
83 | install_script glob('script/*.pl'); |
84 | auto_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 |
118 | WriteAll; |
0164ed44 |
119 | |