openssl/util/mkdir-p.pl
Bodo Möller 6576774b51 mkdir -p is not fully portable (according to Marc Crispin,
NeXTstep creates a directory called -p); now mkdir-p.pl does its job.
1999-06-07 13:33:50 +00:00

34 lines
507 B
Perl
Executable File

#!/usr/local/bin/perl
# mkdir-p.pl
# On some systems, the -p option to mkdir (= also create any missing parent
# directories) is not available.
my $arg;
foreach $arg (@ARGV) {
&do_mkdir_p($arg);
}
sub do_mkdir_p {
local($dir) = @_;
$dir =~ s|/*$||;
if (-d $dir) {
return;
}
if ($dir =~ /\//) {
local($parent) = $dir;
$parent =~ s|[^/]*$||;
do_mkdir_p($parent);
}
mkdir($dir, 0777) || die "Cannot create directory $dir: $!\n";
print "created directory $dir\n";
}