{
sub
distdir {
(
my
$snippet
=
shift
->SUPER::distdir(
@_
)) =~ s/^create_distdir :/create_distdir_copy_manifested :/;
return
<<"EOM";
$snippet
.NOTPARALLEL :
create_distdir : check_create_distdir_prereqs clonedir_generate_files clonedir_post_generate_files fresh_manifest create_distdir_copy_manifested clonedir_cleanup_generated_files
\t\$(NOECHO) \$(NOOP)
clonedir_generate_files :
\t\$(NOECHO) \$(NOOP)
clonedir_post_generate_files :
\t\$(NOECHO) \$(NOOP)
clonedir_cleanup_generated_files :
\t\$(NOECHO) \$(NOOP)
check_create_distdir_prereqs :
\t\$(NOECHO) @{[
$mm_proto->oneliner("DBIx::Class::Optional::Dependencies->die_unless_req_ok_for(q(dist_dir))", [qw/-Ilib -MDBIx::Class::Optional::Dependencies/])
]}
EOM
}
}
{
sub
postamble {
my
$snippet
=
shift
->SUPER::postamble(
@_
);
return
<<"EOM";
$snippet
upload :: check_create_distdir_prereqs check_upload_dist_prereqs
check_upload_dist_prereqs :
\t\$(NOECHO) @{[
$mm_proto->oneliner("DBIx::Class::Optional::Dependencies->die_unless_req_ok_for(q(dist_upload))", [qw/-Ilib -MDBIx::Class::Optional::Dependencies/])
]}
EOM
}
}
{
sub
init_PM {
my
$self
=
shift
;
my
$rv
=
$self
->SUPER::init_PM(
@_
);
delete
@{
$self
->{PM}}{
qw(lib/DBIx/Class/Manual/ResultClass.pod lib/DBIx/Class/Manual/ResultClass.pod.proto)
};
$rv
}
}
{
sub
install {
(
my
$snippet
=
shift
->SUPER::install(
@_
))
=~ s/^( (?: install [^\:]+ | \w+_install \s) \:+ )/$1 block_install_from_checkout/mxg;
return
<<"EOM";
$snippet
block_install_from_checkout :
\t\$(NOECHO) \$(ECHO) Installation directly from a checkout is not possible. You need to prepare a distdir, enter it, and run the installation from within.
\t\$(NOECHO) \$(FALSE)
EOM
}
}
1;