Commit | Line | Data |
---|---|---|
005dfe4f | 1 | use lib '.'; |
06e8ee7c | 2 | use inc::Module::Install 0.87; |
0455600a | 3 | use Module::Install::AuthorTests; |
84f65b2e | 4 | |
7048c24e | 5 | if ( -e 'MANIFEST.SKIP' ) { |
7550f095 | 6 | system( 'pod2text lib/Catalyst/Plugin/Session.pm > README' ) |
7 | and die("Could not run pod2text on lib/Catalyst/Plugin/Session.pm"); | |
7048c24e | 8 | } |
9 | ||
10 | is_upgrading_needed(); | |
11 | ||
12 | perl_version '5.008'; | |
13 | ||
14 | name 'Catalyst-Plugin-Session'; | |
15 | all_from 'lib/Catalyst/Plugin/Session.pm'; | |
16 | ||
93fd6a1d | 17 | requires 'Catalyst::Runtime' => '5.71001'; |
c0c50a2c | 18 | requires 'namespace::clean' => '0.10'; |
7048c24e | 19 | requires 'Digest'; |
20 | requires 'File::Spec'; | |
21 | requires 'File::Temp'; | |
e4f489f5 | 22 | requires 'List::Util'; |
7048c24e | 23 | requires 'Object::Signature'; |
2842d938 | 24 | requires 'MRO::Compat'; |
53aa1451 | 25 | requires 'MooseX::Emulate::Class::Accessor::Fast' => '0.00801'; |
26 | requires 'Moose' => '0.76'; | |
d4e3f644 | 27 | requires 'HTML::Entities'; |
7048c24e | 28 | |
29 | # an indirect dep. needs a certain version. | |
52feb18b | 30 | requires 'Tie::RefHash' => '1.34'; |
7048c24e | 31 | |
32 | # for Test::Store | |
834ab0b8 | 33 | requires 'Test::More' => '0.88'; |
7048c24e | 34 | |
35 | test_requires 'Test::Deep'; | |
36 | test_requires 'Test::Exception'; | |
83a3f0e9 | 37 | test_requires 'Test::WWW::Mechanize::PSGI'; |
f9515efa | 38 | resources repository => 'git://git.shadowcat.co.uk/catagits/Catalyst-Plugin-Session.git'; |
42117cb1 | 39 | |
0455600a | 40 | author_tests 't/author'; |
41 | ||
7048c24e | 42 | WriteAll; |
43 | ||
44 | sub is_upgrading_needed { | |
45 | my %state = ( | |
46 | Cookie => 0.03, | |
47 | URI => 0.02, | |
48 | ); | |
49 | ||
50 | foreach my $module (keys %state) { | |
c0430ac1 | 51 | my $package = 'Catalyst::Plugin::Session::State::' . $module; |
52 | ||
53 | next if not eval "require $package;"; | |
84f65b2e | 54 | |
c0430ac1 | 55 | if( not eval { $package->VERSION( $state{ $module } ); } ) { |
56 | warn <<WARN; | |
84f65b2e | 57 | ********** NOTE ********** |
84f65b2e | 58 | |
c0430ac1 | 59 | $package must also be updated! |
84f65b2e | 60 | |
61 | The currently installed version is *not* compatible with this version of | |
62 | Catalyst::Plugin::Session! | |
63 | ||
2c1e330d | 64 | The updated versions have been added to the prerequisites. |
84f65b2e | 65 | |
66 | ************************** | |
84f65b2e | 67 | WARN |
7048c24e | 68 | } |
84f65b2e | 69 | } |
70 | } |