blib - Use MakeMaker's uninstalled version of a package
perl -Mblib script [args...]
perl -Mblib=dir script [args...]
Looks for MakeMaker-like I<'blib'> directory structure starting in
I<dir> (or current directory) and working back up to five levels of '..'.
Intended for use on command line with B<-M> option as a way of testing
arbitrary scripts against an uninstalled version of a package.
However it is possible to :
Pollutes global name space for development only task.
Nick Ing-Simmons nik@tiuk.ti.com
use vars
qw($VERSION $Verbose);
if ($^O eq 'VMS') { ($dir = VMS::Filespec::unixify($dir)) =~ s-/\z--; }
$dir = File::Spec->curdir unless ($dir);
die "$dir is not a directory\n" unless (-d $dir);
my($blib, $blib_lib, $blib_arch);
$blib = File::Spec->catdir($dir, "blib");
$blib_lib = File::Spec->catdir($blib, "lib");
$blib_arch = File::Spec->catdir($blib_lib, $MacPerl::Architecture);
$blib_arch = File::Spec->catdir($blib, "arch");
if (-d $blib && -d $blib_arch && -d $blib_lib)
unshift(@INC,$blib_arch,$blib_lib);
warn "Using $blib\n" if $Verbose;
$dir = File::Spec->catdir($dir, File::Spec->updir);
die "Cannot find blib even in $dir\n";