package inc::Clean; use Moose; with 'Dist::Zilla::Role::BeforeBuild'; sub before_build { my $self = shift; if (-e 'Makefile') { $self->log("Running make distclean to clear out build cruft"); unless (fork) { close(STDIN); close(STDOUT); close(STDERR); { exec("$^X Makefile.PL && make distclean") } die "couldn't exec: $!"; } } if (-e 'META.yml') { $self->log("Removing existing META.yml file"); unlink('META.yml'); } }