Hi all,
That wasn't exactly easy. I have to think that if it is difficult, I'm
not doing it right.
# echo 'die' > badlib/Build.PL
my $libdir = 'badlib';
unless (-d $libdir) {
mkdir($libdir, 0777) or die "Can't create $libdir: $!";
}
ok -d $libdir;
my $filename = 'Build.PL';
my $file = File::Spec->catfile($libdir, $filename);
my $fh = IO::File->new($file, '>') or die "Can't create $file: $!";
print $fh "die\n";
$fh->close;
ok -e $file;
Here, I was cribbing off of 't/files.t', though looking back at the
t/test_type.t $dist->add_file seems pretty handy.
However, it is somewhat inconvenient to need to $dist->regen from the
toplevel directory. Is it reasonable for $dist to have a cd_in()
cd_out() methods (allowing it to know its current state) and be able to
regen() from anywhere?
Also, $dist->make_file($filepath, $content) as a "create this right now"
method would be convenient.
Since I've been looking at testing Module::ScanDeps lately, I wonder if
it wouldn't be useful to make this be Test::DistGen and install it with
the rest of Module::Build?
--Eric
--
I eat your socks and you pay me.
--The business sense of a very small goat.
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------