Doc error class bug fix
[gitmo/Moose.git] / inc / Clean.pm
CommitLineData
ef5454ec 1package inc::Clean;
2use Moose;
3
4with 'Dist::Zilla::Role::BeforeBuild';
5
6sub before_build {
7 my $self = shift;
8
9 if (-e 'Makefile') {
10 $self->log("Running make distclean to clear out build cruft");
1f0403d7 11 unless (fork) {
12 close(STDIN);
13 close(STDOUT);
14 close(STDERR);
15 { exec("$^X Makefile.PL && make distclean") }
16 die "couldn't exec: $!";
17 }
ef5454ec 18 }
19
20 if (-e 'META.yml') {
21 $self->log("Removing existing META.yml file");
22 unlink('META.yml');
23 }
24}