]> git.decadent.org.uk Git - maypole.git/blob - Makefile.PL
Win32 support
[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     },    # e.g., Module::Name => 1.1
27     (
28         $] >= 5.005
29         ?    ## Add these new keywords supported since 5.005
30           (
31             ABSTRACT_FROM => 'lib/Maypole.pm',   # retrieve abstract from module
32             AUTHOR => 'Simon Cozens <simon@simon-cozens.org>'
33           )
34         : ()
35     ),
36 );
37
38 if ( !-e "t/beerdb.db" ) {
39     print "Making SQLite DB\n";
40     eval { require DBD::SQLite };
41     die "No, wait, we don't have SQLite installed. Never mind\n" if $@;
42     require DBI;
43     my $dbh = DBI->connect("dbi:SQLite:dbname=t/beerdb.db");
44
45     my $sql = join( '', (<DATA>) );
46
47     for my $statement ( split /;/, $sql ) {
48         $statement =~ s/\#.*$//mg;           # strip # comments
49         $statement =~ s/auto_increment//g;
50         next unless $statement =~ /\S/;
51         eval { $dbh->do($statement) };
52         die "$@: $statement" if $@;
53     }
54 }
55
56 __DATA__
57
58 create table brewery (
59     id integer auto_increment primary key,
60     name varchar(30),
61     url varchar(50),
62     notes text
63 );
64
65 create table beer (
66     id integer auto_increment primary key,
67     brewery integer,
68     style integer,
69     name varchar(30),
70     url varchar(120),
71 #    tasted date,
72     score integer(2),
73     price varchar(12),
74     abv varchar(10),
75     notes text
76 );
77
78 create table handpump (
79     id integer auto_increment primary key,
80     beer integer,
81     pub integer
82 );
83
84 create table pub (
85     id integer auto_increment primary key,
86     name varchar(60),
87     url varchar(120),
88     notes text
89 );
90
91 create table style (
92     id integer auto_increment primary key,
93     name varchar(60),
94     notes text
95 );
96
97 INSERT INTO beer (id, brewery, name, abv) VALUES
98     (1, 1, "Organic Best Bitter", "4.1");
99 INSERT INTO brewery (id, name, url) VALUES
100     (1, "St Peter's Brewery", "http://www.stpetersbrewery.co.uk/");
101 INSERT INTO pub (id, name) VALUES (1, "Turf Tavern");
102 INSERT INTO handpump (id, pub, beer) VALUES (1, 1,1);
103