Since .generated_pod is no longer shipped in-dist, move it to maint/
Peter Rabbitson [Fri, 14 Dec 2012 09:10:14 +0000 (10:10 +0100)]
.generated_pod/.git_placeholder [deleted file]
.gitignore
MANIFEST.SKIP
maint/Makefile.PL.inc/53_autogen_pod.pl
maint/gen_pod_inherit
xt/eol.t
xt/notabs.t
xt/pod.t
xt/podcoverage.t

diff --git a/.generated_pod/.git_placeholder b/.generated_pod/.git_placeholder
deleted file mode 100644 (file)
index e69de29..0000000
index 94a2aec..80fc61d 100644 (file)
@@ -17,4 +17,4 @@ t/var/
 *#
 .#*
 *~
-.generated_pod/DBIx
+maint/.Generated_Pod
index aeae5c6..5f0567e 100644 (file)
@@ -27,3 +27,4 @@
 \.rej$
 
 lib/DBIx/Class/Manual/ResultClass.pod.proto
+maint/.Generated_Pod
index c085a51..1119c7f 100644 (file)
@@ -1,15 +1,22 @@
+use File::Path();
+use File::Glob();
+
 # leftovers in old checkouts
 unlink 'lib/DBIx/Class/Optional/Dependencies.pod'
   if -f 'lib/DBIx/Class/Optional/Dependencies.pod';
+File::Path::rmtree( File::Glob::bsd_glob('.generated_pod'), { verbose => 0 } )
+  if -d '.generated_pod';
 
-my $pod_dir = '.generated_pod';
+my $pod_dir = 'maint/.Generated_Pod';
 my $ver = Meta->version;
 
 # cleanup the generated pod dir (again - kill leftovers from old checkouts)
-require File::Path;
-require File::Glob;
-File::Path::rmtree( File::Glob::bsd_glob("$pod_dir/*"), { verbose => 0 } );
-
+if (-d $pod_dir) {
+  File::Path::rmtree( File::Glob::bsd_glob("$pod_dir/*"), { verbose => 0 } );
+}
+else {
+  mkdir $pod_dir or die "Unable to create $pod_dir: $!";
+}
 
 # generate the OptDeps pod both in the clone-dir and during the makefile distdir
 {
@@ -46,7 +53,7 @@ EOP
 }
 
 
-# copy the contents of .generated_pod over to lib/
+# copy the contents of $pod_dir over to lib/
 # (yes, overwriting is fine, though nothing should reside there)
 {
   postamble <<"EOP";
@@ -54,21 +61,21 @@ EOP
 clonedir_post_generate_files : dbic_clonedir_copy_generated_pod
 
 dbic_clonedir_copy_generated_pod :
-\t\$(RM_F) .generated_pod/.packlist
-\t\$(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {qw(.generated_pod/DBIx lib/DBIx write .generated_pod/.packlist)}, verbose => 0, uninstall_shadows => 0, skip => [] ]);'
+\t\$(RM_F) $pod_dir.packlist
+\t\$(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {qw($pod_dir lib write $pod_dir.packlist)}, verbose => 0, uninstall_shadows => 0, skip => [] ]);'
 
 EOP
 }
 
 
-# everything that came from .generated_pod, needs to be removed from our lib/
+# everything that came from $pod_dir, needs to be removed from our lib/
 {
   postamble <<"EOP";
 
 clonedir_cleanup_generated_files : dbic_clonedir_cleanup_generated_pod_copies
 
 dbic_clonedir_cleanup_generated_pod_copies :
-\t\$(ABSPERLRUN) -MExtUtils::Install -e 'uninstall(qw(.generated_pod/.packlist))'
+\t\$(ABSPERLRUN) -MExtUtils::Install -e 'uninstall(qw($pod_dir.packlist))'
 
 EOP
 }
index f5532a8..d50eae9 100755 (executable)
@@ -4,7 +4,7 @@ use warnings;
 use strict;
 
 my $lib_dir = 'lib';
-my $pod_dir = '.generated_pod';
+my $pod_dir = 'maint/.Generated_Pod';
 
 my $result_metapod_fn = "$lib_dir/DBIx/Class/Manual/ResultClass.pod";
 
index d5e9d42..221bce4 100644 (file)
--- a/xt/eol.t
+++ b/xt/eol.t
@@ -14,7 +14,7 @@ unless ( DBIx::Class::Optional::Dependencies->req_ok_for ('test_eol') ) {
 }
 
 Test::EOL::all_perl_files_ok({ trailing_whitespace => 1 },
-  qw/t xt lib script examples maint .generated_pod/,
+  qw/t xt lib script examples maint/,
 );
 
 # Changes is not a "perl file", hence checked separately
index e9ab916..3ddea64 100644 (file)
@@ -14,7 +14,7 @@ unless ( DBIx::Class::Optional::Dependencies->req_ok_for ('test_notabs') ) {
 }
 
 Test::NoTabs::all_perl_files_ok(
-  qw/t xt lib script examples maint .generated_pod/,
+  qw/t xt lib script examples maint/,
 );
 
 # Changes is not a "perl file", hence checked separately
index 93cdb3f..f79cbae 100644 (file)
--- a/xt/pod.t
+++ b/xt/pod.t
@@ -13,4 +13,5 @@ unless ( DBIx::Class::Optional::Dependencies->req_ok_for ('test_pod') ) {
     : plan skip_all => "Test needs: $missing"
 }
 
-Test::Pod::all_pod_files_ok(qw( .generated_pod lib ));
+my $generated_pod_dir = 'maint/.Generated_Pod';
+Test::Pod::all_pod_files_ok( 'lib', -d $generated_pod_dir ? $generated_pod_dir : () );
index 71ec4de..40041ac 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 
 use Test::More;
 use List::Util 'first';
-use lib qw(t/lib .generated_pod);
+use lib qw(t/lib maint/.Generated_Pod);
 use DBICTest;
 use namespace::clean;