1 |
#!/usr/local/bin/perl5
|
2 |
#
|
3 |
|
4 |
package AddDir;
|
5 |
require Exporter;
|
6 |
use Cwd;
|
7 |
@ISA = qw(Exporter);
|
8 |
@EXPORT = qw(adddir);
|
9 |
|
10 |
sub adddir ($directory) {
|
11 |
my $indir=shift;
|
12 |
my $startdir=cwd;
|
13 |
my @dir=split /\//, $indir;
|
14 |
|
15 |
if ( $indir=~/^\// ) {
|
16 |
chdir "/";
|
17 |
shift @dir;
|
18 |
}
|
19 |
umask 02;
|
20 |
foreach $dirname ( @dir ) {
|
21 |
next if ( $dirname eq "" );
|
22 |
if ( ! -e $dirname ) {
|
23 |
mkdir ( $dirname , 0775) ||
|
24 |
die "cannot make directory ".$dirname." $!\n";
|
25 |
print $i." ".$dirname."\n" if $debug;
|
26 |
}
|
27 |
chdir $dirname;
|
28 |
}
|
29 |
chdir $startdir;
|
30 |
}
|