2016-04-20 02:10:43 +00:00
|
|
|
#! /usr/bin/env perl
|
|
|
|
# Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved.
|
|
|
|
#
|
|
|
|
# Licensed under the OpenSSL license (the "License"). You may not use
|
|
|
|
# this file except in compliance with the License. You can obtain a copy
|
|
|
|
# in the file LICENSE in the source distribution or at
|
|
|
|
# https://www.openssl.org/source/license.html
|
1999-06-07 13:33:50 +00:00
|
|
|
|
|
|
|
# On some systems, the -p option to mkdir (= also create any missing parent
|
|
|
|
# directories) is not available.
|
|
|
|
|
|
|
|
my $arg;
|
|
|
|
|
|
|
|
foreach $arg (@ARGV) {
|
2005-11-06 17:58:26 +00:00
|
|
|
$arg =~ tr|\\|/|;
|
1999-06-07 13:33:50 +00:00
|
|
|
&do_mkdir_p($arg);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sub do_mkdir_p {
|
|
|
|
local($dir) = @_;
|
|
|
|
|
1999-06-08 10:17:55 +00:00
|
|
|
$dir =~ s|/*\Z(?!\n)||s;
|
1999-06-07 13:33:50 +00:00
|
|
|
|
|
|
|
if (-d $dir) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
1999-06-08 10:17:55 +00:00
|
|
|
if ($dir =~ m|[^/]/|s) {
|
1999-06-07 13:33:50 +00:00
|
|
|
local($parent) = $dir;
|
1999-06-08 10:17:55 +00:00
|
|
|
$parent =~ s|[^/]*\Z(?!\n)||s;
|
1999-06-07 13:33:50 +00:00
|
|
|
|
|
|
|
do_mkdir_p($parent);
|
|
|
|
}
|
|
|
|
|
|
|
|
mkdir($dir, 0777) || die "Cannot create directory $dir: $!\n";
|
1999-06-08 10:17:55 +00:00
|
|
|
print "created directory `$dir'\n";
|
1999-06-07 13:33:50 +00:00
|
|
|
}
|