mirror of https://github.com/openssl/openssl.git
				
				
				
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			550 B
		
	
	
	
		
			Perl
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			550 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) {
 | |
|   $arg =~ tr|\\|/|;
 | |
|   &do_mkdir_p($arg);
 | |
| }
 | |
| 
 | |
| 
 | |
| sub do_mkdir_p {
 | |
|   local($dir) = @_;
 | |
| 
 | |
|   $dir =~ s|/*\Z(?!\n)||s;
 | |
| 
 | |
|   if (-d $dir) {
 | |
|     return;
 | |
|   }
 | |
| 
 | |
|   if ($dir =~ m|[^/]/|s) {
 | |
|     local($parent) = $dir;
 | |
|     $parent =~ s|[^/]*\Z(?!\n)||s;
 | |
| 
 | |
|     do_mkdir_p($parent);
 | |
|   }
 | |
| 
 | |
|   mkdir($dir, 0777) || die "Cannot create directory $dir: $!\n";
 | |
|   print "created directory `$dir'\n";
 | |
| }
 |