X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStartupCheck.pm;h=986e4520b0446fc9e8fb7fb2259af1fe4e38817e;hp=4986eb50a1d2e0c5e688896ebcc3bc432282b3b5;hb=b46b85376ad7ff53fa4ec4350a19b4514c4e0d3b;hpb=399b94557c905a4786209415b33c5a622181701f diff --git a/lib/DBIx/Class/StartupCheck.pm b/lib/DBIx/Class/StartupCheck.pm index 4986eb5..986e452 100644 --- a/lib/DBIx/Class/StartupCheck.pm +++ b/lib/DBIx/Class/StartupCheck.pm @@ -1,5 +1,38 @@ package DBIx::Class::StartupCheck; +# Temporary - tempextlib +use warnings; +use strict; +use namespace::clean; +BEGIN { + # There can be only one of these, make sure we get the bundled part and + # *not* something off the site lib + for (qw( + Sub::Quote + )) { + (my $incfn = "$_.pm") =~ s|::|/|g; + + if ($INC{$incfn}) { + die "\n\t*TEMPORARY* TRIAL RELEASE REQUIREMENTS VIOLATED\n\n" + . "Unable to continue - a part of the bundled templib contents " + . "was already loaded (likely an older version from CPAN). " + . "Make sure that @{[ __PACKAGE__ ]} is loaded before $_\n" + . "\n\tThis *WILL NOT* be necessary for the official DBIC release\n\n" + ; + } + } + + require File::Spec; + our ($HERE) = File::Spec->rel2abs( + File::Spec->catdir( (File::Spec->splitpath(__FILE__))[1], '_TempExtlib' ) + ) =~ /^(.*)$/; # screw you, taint mode + + die "TempExtlib $HERE does not seem to exist - perhaps you need to run `perl Makefile.PL` in the DBIC checkout?\n" + unless -d $HERE; + + unshift @INC, $HERE; +} + 1; __END__