add check to make sure finalize_session() was actually called
[catagits/Catalyst-Plugin-Session.git] / Build.PL
1 use strict;
2 use Module::Build;
3
4 my $build = Module::Build->new(
5     create_makefile_pl => 'traditional',
6     license            => 'perl',
7     module_name        => 'Catalyst::Plugin::Session',
8     requires           => {
9         'perl'              => '5.8.1',
10         'Catalyst'          => '5.49',
11         'Test::MockObject'  => '1.01',
12         'Digest'            => 0,
13         'Object::Signature' => 0,
14         'File::Temp'        => 0,
15         'File::Spec'        => 0,
16         'Test::Deep'        => 0,
17         'Test::More'        => 0,
18         'Test::Exception'   => 0,
19     },
20     reccomends => {
21
22         # for live_app.t
23         'Test::WWW::Mechanize::Catalyst'    => 0,
24         'Catalyst::Plugin::Session::Cookie' => '0.03',
25     },
26     create_readme => 1,
27     sign          => 1,
28 );
29 $build->create_build_script;
30
31
32 my %state = (
33     Cookie => 0.03,
34     URI    => 0.02,
35 );
36
37 foreach my $module (keys %state) {
38     eval "require Catalyst::Plugin::Session::State::$module" and
39     eval { "Catalyst::Plugin::Session::State::$module"->VERSION($state{$module}) }
40         || warn <<WARN
41
42 ********** NOTE **********
43 **************************
44
45 Catalyst::Plugin::Session::State::$module must also be updated!
46
47 The currently installed version is *not* compatible with this version of
48 Catalyst::Plugin::Session!
49
50 **************************
51 **************************
52 WARN
53 }