]> git.decadent.org.uk Git - maypole.git/blob - Makefile.PL
Refactored ->retrieve to fetch_objects
[maypole.git] / Makefile.PL
1 use 5.006;
2 use ExtUtils::MakeMaker;
3
4 # See lib/ExtUtils/MakeMaker.pm for details of how to influence
5 # the contents of the Makefile that is written.
6 WriteMakefile(
7     NAME         => 'Maypole',
8     VERSION_FROM => 'lib/Maypole.pm',    # finds $VERSION
9     PREREQ_PM    => {
10         Class::DBI::Loader               => '0.02',
11         Class::DBI::AbstractSearch       => 0,
12         Class::DBI::Pager                => 0,
13         Class::DBI::Plugin::RetrieveAll  => 0,
14         Class::DBI::AsForm               => 2.2,
15         Class::DBI::FromCGI              => 0.94,
16         Class::DBI::Loader::Relationship => 0,
17         Class::DBI                       => 0.96,
18         Class::DBI::SQLite               => 0,
19         CGI::Untaint                     => 0,
20         UNIVERSAL::moniker               => 0,
21         UNIVERSAL::require               => 0,
22         URI::QueryParam                  => 0,
23         CGI::Simple                      => 0,
24         Template                         => 0,
25         Template::Plugin::Class          => 0,
26         Test::MockModule                 => 0,
27         Test::MockObject                 => 0,
28     },    # e.g., Module::Name => 1.1
29     (
30         $] >= 5.005
31         ?    ## Add these new keywords supported since 5.005
32           (
33             ABSTRACT_FROM => 'lib/Maypole.pm',   # retrieve abstract from module
34             AUTHOR => 'Simon Cozens <simon@simon-cozens.org>'
35           )
36         : ()
37     ),
38 );
39
40 if ( !-e "t/beerdb.db" ) {
41     print "Making SQLite DB\n";
42     eval { require DBD::SQLite };
43     die "No, wait, we don't have SQLite installed. Never mind\n" if $@;
44     require DBI;
45     my $dbh = DBI->connect("dbi:SQLite:dbname=t/beerdb.db");
46
47     my $sql = join( '', (<DATA>) );
48
49     for my $statement ( split /;/, $sql ) {
50         $statement =~ s/\#.*$//mg;           # strip # comments
51         $statement =~ s/auto_increment//g;
52         next unless $statement =~ /\S/;
53         eval { $dbh->do($statement) };
54         die "$@: $statement" if $@;
55     }
56 }
57
58 __DATA__
59
60 create table brewery (
61     id integer auto_increment primary key,
62     name varchar(30),
63     url varchar(50),
64     notes text
65 );
66
67 create table beer (
68     id integer auto_increment primary key,
69     brewery integer,
70     style integer,
71     name varchar(30),
72     url varchar(120),
73 #    tasted date,
74     score integer(2),
75     price varchar(12),
76     abv varchar(10),
77     notes text
78 );
79
80 create table handpump (
81     id integer auto_increment primary key,
82     beer integer,
83     pub integer
84 );
85
86 create table pub (
87     id integer auto_increment primary key,
88     name varchar(60),
89     url varchar(120),
90     notes text
91 );
92
93 create table style (
94     id integer auto_increment primary key,
95     name varchar(60),
96     notes text
97 );
98
99 INSERT INTO beer (id, brewery, name, abv) VALUES
100     (1, 1, "Organic Best Bitter", "4.1");
101 INSERT INTO brewery (id, name, url) VALUES
102     (1, "St Peter's Brewery", "http://www.stpetersbrewery.co.uk/");
103 INSERT INTO pub (id, name) VALUES (1, "Turf Tavern");
104 INSERT INTO handpump (id, pub, beer) VALUES (1, 1,1);
105