]> git.decadent.org.uk Git - maypole.git/blobdiff - Makefile.PL
+ some TT2 options need to be set on the Template::Provider
[maypole.git] / Makefile.PL
index ad8fcdbcaac3289447e642be2edd7250c66c35da..d5e76ab93d7c2f622fecda6e92f0e929ce641570 100644 (file)
@@ -21,7 +21,7 @@ WriteMakefile(
         UNIVERSAL::require               => 0,
         URI::QueryParam                  => 0,
         CGI::Simple                      => 0,
-        HTTP::Headers                    => 0,
+        HTTP::Headers                    => 1.59,
         Template                         => 0,
         Template::Plugin::Class          => 0,
         Test::MockModule                 => 0,
@@ -46,17 +46,14 @@ sub has_module {
 
 if ( !-e "t/beerdb.db" ) {
     print "Making SQLite DB\n";
-    eval { require DBD::SQLite };
-    my $dbh;
-    if ($@) {
-        eval { require DBD::SQLite2 };
-        die "No, wait, we don't have SQLite installed. Never mind\n" if $@;
-        require DBI;
-        $dbh = DBI->connect("dbi:SQLite2:dbname=t/beerdb.db");
-    } else {
-        require DBI;
-        $dbh = DBI->connect("dbi:SQLite:dbname=t/beerdb.db");
-    }
+    my $driver = 'SQLite';
+    eval { require DBD::SQLite } or do {
+        print "Error loading DBD::SQLite, trying DBD::SQLite2\n";
+        eval {require DBD::SQLite2} ? $driver = 'SQLite2'
+            : die "DBD::SQLite2 is not installed";
+    };
+    require DBI;
+    my $dbh = DBI->connect("dbi:$driver:dbname=t/beerdb.db");
     my $sql = join( '', (<DATA>) );
 
     for my $statement ( split /;/, $sql ) {