Chop out crap that is not needed
[catagits/Catalyst-Plugin-Session.git] / Makefile.PL
index 8cb41ed..48798d6 100644 (file)
@@ -1,57 +1,67 @@
-use ExtUtils::MakeMaker;
+use inc::Module::Install 0.87;
+use Module::Install::AuthorTests;
 
-my %state = (
-    Cookie => 0.03,
-    URI    => 0.02,
-);
+if ( -e 'MANIFEST.SKIP' ) {
+    system( 'pod2text lib/Catalyst/Plugin/Session.pm > README' )
+        and die("Could not run pod2text on lib/Catalyst/Plugin/Session.pm");
+}
+
+is_upgrading_needed();
+
+perl_version '5.008';
+
+name 'Catalyst-Plugin-Session';
+all_from 'lib/Catalyst/Plugin/Session.pm';
+
+requires 'Catalyst::Runtime' => '5.71001';
+requires 'namespace::clean' => '0.10';
+requires 'Digest';
+requires 'File::Spec';
+requires 'File::Temp';
+requires 'Object::Signature';
+requires 'MRO::Compat';
+requires 'MooseX::Emulate::Class::Accessor::Fast' => '0.00801';
+requires 'Moose' => '0.76';
+
+# an indirect dep. needs a certain version.
+requires 'Tie::RefHash' => '1.34';
+
+# for Test::Store
+requires 'Test::More' => '0.88';
+
+test_requires 'Test::Deep';
+test_requires 'Test::Exception';
+test_requires 'Test::WWW::Mechanize::PSGI';
+resources repository => 'git://git.shadowcat.co.uk/catagits/Catalyst-Plugin-Session.git';
+
+author_tests 't/author';
 
-my @extra;
+WriteAll;
 
-foreach my $module (keys %state) {
-    unless ( eval "require Catalyst::Plugin::Session::State::$module" and
-    eval { "Catalyst::Plugin::Session::State::$module"->VERSION($state{$module}) } ) {
-        warn <<WARN;
+sub is_upgrading_needed {
+    my %state = (
+        Cookie => 0.03,
+        URI    => 0.02,
+    );
 
+    foreach my $module (keys %state) {
+        my $package = 'Catalyst::Plugin::Session::State::' . $module;
+
+        next if not eval "require $package;";
+
+        if( not eval { $package->VERSION( $state{ $module } ); } ) {
+            warn <<WARN;
 ********** NOTE **********
-**************************
 
-Catalyst::Plugin::Session::State::$module must also be updated!
+$package must also be updated!
 
 The currently installed version is *not* compatible with this version of
 Catalyst::Plugin::Session!
 
-The updated versions hae been added to the prerequisites.
+The updated versions have been added to the prerequisites.
 
 **************************
-**************************
 WARN
-
-        push @extra, "Catalyst::Plugin::Session::State::$module" => $state{$module};
+        }
     }
 }
-
-WriteMakefile
-(
-          'NAME' => 'Catalyst::Plugin::Session',
-          'VERSION_FROM' => 'lib/Catalyst/Plugin/Session.pm',
-          'PREREQ_PM' => {
-                           'Catalyst' => '5.49',
-                           'Digest' => '0',
-                           'File::Spec' => '0',
-                           'File::Temp' => '0',
-                           'Object::Signature' => '0',
-                           'Test::Deep' => '0',
-                           'Test::Exception' => '0',
-                           'Test::MockObject' => '1.01',
-                           'Test::More' => '0',
-                           'Tie::RefHash' => '1.34',
-                           @extra,
-                         },
-          'INSTALLDIRS' => 'site',
-          'EXE_FILES' => [],
-          'SIGN'      => 1,
-          'PL_FILES'  => {}
-        )
-;
-
-