use File::Find;
use File::Compare;
use File::Copy ();
-use File::Path ();
use ExtUtils::Packlist;
use Cwd;
# nogetopt_compat to disable treating +v as meaning -v
$scr_ext = '.pl';
}
-# override the ones in the rest of the script
-sub mkpath {
- File::Path::mkpath(@_) unless $opts{notify};
-}
-
my $mainperldir = "/usr/bin";
my $exe_ext = $Config{exe_ext};
# Do some quick sanity checks.
$installbin || die "No installbin directory in config.sh\n";
--d $installbin || mkpath($installbin, $opts{verbose}, 0777);
+-d $installbin || mkpath($installbin);
-d $installbin || $opts{notify} || die "$installbin is not a directory\n";
-w $installbin || $opts{notify} || die "$installbin is not writable by you\n"
unless $installbin =~ m#^/afs/# || $opts{notify};
# If installing onto a NetWare server
if ($opts{netware}) {
# Copy perl.nlm, echo.nlm, type.nlm, a2p.nlm & cgi2perl.nlm
- mkpath($Config{installnwsystem}, $opts{verbose}, 0777);
+ mkpath($Config{installnwsystem});
copy("netware\\".$ENV{'MAKE_TYPE'}."\\perl.nlm", $Config{installnwsystem});
copy("netware\\testnlm\\echo\\echo.nlm", $Config{installnwsystem});
copy("netware\\testnlm\\type\\type.nlm", $Config{installnwsystem});
copy("x2p\\a2p.nlm", $Config{installnwsystem});
chmod(0755, "$Config{installnwsystem}\\perl.nlm");
- mkpath($Config{installnwlcgi}, $opts{verbose}, 0777);
+ mkpath($Config{installnwlcgi});
copy("lib\\auto\\cgi2perl\\cgi2perl.nlm", $Config{installnwlcgi});
}
} #if (!$Is_NetWare)
my $vershort = ($Is_Cygwin and !$Config{usedevel}) ? substr($ver,0,-2) : $ver;
$do_installprivlib = 0 if $versiononly && !($installprivlib =~ m/\Q$vershort/);
-mkpath($installprivlib, $opts{verbose}, 0777);
-mkpath($installarchlib, $opts{verbose}, 0777);
+mkpath($installprivlib);
+mkpath($installarchlib);
mkpath($installsitelib, $opts{verbose}, 0777) if ($installsitelib);
mkpath($installsitearch, $opts{verbose}, 0777) if ($installsitearch);
}
# Install header files and libraries.
-mkpath("$installarchlib/CORE", $opts{verbose}, 0777);
+mkpath("$installarchlib/CORE");
my @corefiles;
if ($Is_VMS) { # We did core file selection during build
my $coredir = "lib/$Config{archname}/$ver/CORE";
}
# Install scripts.
-mkpath($installscript, $opts{verbose}, 0777);
+mkpath($installscript);
if ($versiononly) {
for (@scripts) {
(my $base = $_) =~ s#.*/##;
# ($installprivlib/pods for cygwin).
if (!$opts{nopods} && (!$versiononly || ($installprivlib =~ m/\Q$vershort/))) {
my $pod = ($Is_Cygwin || $Is_Darwin || $Is_VMS || $Is_W32) ? 'pods' : 'pod';
- mkpath("${installprivlib}/$pod", $opts{verbose}, 0777);
+ mkpath("${installprivlib}/$pod");
for (map {$_->[1]} @{get_pod_metadata()->{master}}) {
# $_ is a name like pod/perl.pod
$packlist->{$xname} = { type => 'file' };
if ($opts{force} || compare($_, "$installlib/$name") || $opts{notify}) {
unlink("$installlib/$name");
- mkpath("$installlib/$dir", $opts{verbose}, 0777);
+ mkpath("$installlib/$dir");
# HP-UX (at least) needs to maintain execute permissions
# on dynamically-loaded libraries.
if (copy_if_diff($_, "$installlib/$name")) {