4 # leftovers in old checkouts
5 unlink 'lib/DBIx/Class/Optional/Dependencies.pod'
6 if -f 'lib/DBIx/Class/Optional/Dependencies.pod';
7 File::Path::rmtree( File::Glob::bsd_glob('.generated_pod'), { verbose => 0 } )
8 if -d '.generated_pod';
10 my $pod_dir = 'maint/.Generated_Pod';
11 my $ver = Meta->version;
13 # cleanup the generated pod dir (again - kill leftovers from old checkouts)
15 File::Path::rmtree( File::Glob::bsd_glob("$pod_dir/*"), { verbose => 0 } );
18 mkdir $pod_dir or die "Unable to create $pod_dir: $!";
21 # generate the OptDeps pod both in the clone-dir and during the makefile distdir
23 print "Regenerating Optional/Dependencies.pod\n";
24 require DBIx::Class::Optional::Dependencies;
25 DBIx::Class::Optional::Dependencies->_gen_pod ($ver, "$pod_dir/lib");
29 clonedir_generate_files : dbic_clonedir_gen_optdeps_pod
31 dbic_clonedir_gen_optdeps_pod :
33 $mm_proto->oneliner("DBIx::Class::Optional::Dependencies->_gen_pod(q($ver), q($pod_dir/lib))", [qw/-Ilib -MDBIx::Class::Optional::Dependencies/])
40 # generate the script/dbicadmin pod
42 print "Regenerating script/dbicadmin.pod\n";
44 # generating it in the root of $pod_dir
45 # it will *not* be copied over due to not being listed at the top
46 # of MANIFEST.SKIP - this is a *good* thing
47 # we only want to ship a script/dbicadmin, with the POD appended
48 # (see inject_dbicadmin_pod.pl), but still want to spellcheck and
49 # whatnot the intermediate step
50 my $pod_fn = "$pod_dir/dbicadmin.pod";
52 # if the author doesn't have the prereqs, don't fail the initial "perl Makefile.pl" step
53 # therefore no error checking
54 system($^X, qw( -Ilib -- script/dbicadmin --documentation-as-pod ), $pod_fn);
58 clonedir_generate_files : dbic_clonedir_gen_dbicadmin_pod
60 dbic_clonedir_gen_dbicadmin_pod :
61 \t\$(ABSPERLRUN) -Ilib -- script/dbicadmin --documentation-as-pod @{[ $mm_proto->quote_literal($pod_fn) ]}
67 # generate the inherit pods both in the clone-dir and during the makefile distdir
69 print "Regenerating project documentation to include inherited methods\n";
71 # if the author doesn't have the prereqs, don't fail the initial "perl Makefile.pl" step
72 do "maint/gen_pod_inherit" or print "\n!!! FAILED: $@\n";
76 clonedir_generate_files : dbic_clonedir_gen_inherit_pods
78 dbic_clonedir_gen_inherit_pods :
79 \t\$(ABSPERLRUN) -Ilib maint/gen_pod_inherit
85 # on some OSes generated files may have an incorrect \n - fix it
86 # so that the xt tests pass on a fresh checkout (also shipping a
87 # dist with CRLFs is beyond obnoxious)
88 if ($^O eq 'MSWin32' or $^O eq 'cygwin') {
90 local $ENV{PERLIO} = 'unix';
91 system( $^X, qw( -MExtUtils::Command -e dos2unix -- ), $pod_dir );
96 clonedir_post_generate_files : pod_crlf_fixup
99 @{[ $crlf_fixup->($pod_dir) ]}
107 clonedir_post_generate_files : dbic_clonedir_copy_generated_pod
109 dbic_clonedir_copy_generated_pod :
110 \t\$(RM_F) $pod_dir.packlist
112 $mm_proto->oneliner("install([ from_to => {q($pod_dir) => File::Spec->curdir(), write => q($pod_dir.packlist)}, verbose => 0, uninstall_shadows => 0, skip => [] ])", ['-MExtUtils::Install'])
119 # everything that came from $pod_dir, needs to be removed from the workdir
123 clonedir_cleanup_generated_files : dbic_clonedir_cleanup_generated_pod_copies
125 dbic_clonedir_cleanup_generated_pod_copies :
127 $mm_proto->oneliner("uninstall(q($pod_dir.packlist))", ['-MExtUtils::Install'])
133 # keep the Makefile.PL eval happy