X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FOptional%2FDependencies.pm;h=12e3053bf446697234d3cac9398bfe6eda9d154f;hb=49eb5522ff64004f2fb7667b0e032555521bad32;hp=bc262ebee59429108688324175e0d96b70c0c5d1;hpb=d146b340450aaf82f53b6e781606139c51d79f84;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Optional/Dependencies.pm b/lib/DBIx/Class/Optional/Dependencies.pm index bc262eb..12e3053 100644 --- a/lib/DBIx/Class/Optional/Dependencies.pm +++ b/lib/DBIx/Class/Optional/Dependencies.pm @@ -32,7 +32,6 @@ my $reqs = { replicated => { req => { %$moose_basic, - 'namespace::clean' => '0.11', 'Hash::Merge' => '0.12', }, pod => { @@ -66,7 +65,7 @@ my $reqs = { deploy => { req => { - 'SQL::Translator' => '0.11005', + 'SQL::Translator' => '0.11006', }, pod => { title => 'Storage::DBI::deploy()', @@ -283,12 +282,29 @@ sub req_group_list { # This is to be called by the author only (automatically in Makefile.PL) sub _gen_pod { + my $class = shift; my $modfn = __PACKAGE__ . '.pm'; $modfn =~ s/\:\:/\//g; - require DBIx::Class; - my $distver = DBIx::Class->VERSION; + my $podfn = __FILE__; + $podfn =~ s/\.pm$/\.pod/; + + my $distver = + eval { require DBIx::Class; DBIx::Class->VERSION; } + || + do { + warn +"\n\n---------------------------------------------------------------------\n" . +'Unable to load core DBIx::Class module to determine current version, '. +'possibly due to missing dependencies. Author-mode autodocumentation ' . +"halted\n\n" . $@ . +"\n\n---------------------------------------------------------------------\n" + ; + '*UNKNOWN*'; # rv + } + ; + my $sqltver = $class->req_list_for ('deploy')->{'SQL::Translator'} or die "Hrmm? No sqlt dep?"; @@ -341,7 +357,7 @@ EOD <<'EOD', Dependencies are organized in C and each group can list one or more required modules, with an optional minimum version (or 0 for any version). -The group name can be used in the +The group name can be used in the EOD ); @@ -431,10 +447,7 @@ EOD 'You may distribute this code under the same terms as Perl itself', ); - my $fn = __FILE__; - $fn =~ s/\.pm$/\.pod/; - - open (my $fh, '>', $fn) or croak "Unable to write to $fn: $!"; + open (my $fh, '>', $podfn) or croak "Unable to write to $podfn: $!"; print $fh join ("\n\n", @chunks); close ($fh); }