]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libpam/conf/mkdirp
Initial import of virgin Linux-PAM 0.65, slightly stripped down.
[FreeBSD/FreeBSD.git] / contrib / libpam / conf / mkdirp
1 #!/bin/sh
2 #
3 # this is a wrapper for difficult mkdir programs...
4 #
5
6 for d in $*
7 do
8         if [ ! -d $d ]; then
9                 mkdir -p $d
10                 if [ $? -ne 0 ]; then exit $? ; fi
11         fi
12 done
13
14 exit 0
15
16 ##########################################################################
17 # if your mkdir does not support the -p option delete the above lines and
18 # use what follows:
19 --------------------
20 #!/bin/sh
21
22 #VERBOSE=yes
23 Cwd=`pwd`
24
25 for d in $*
26 do
27         if [ "`echo $d|cut -c1`" != "/" ]; then 
28                 x=`pwd`/$d
29         else
30                 x=$d
31         fi
32         x="`echo $x|sed -e 'yX/X X'`"
33         cd /
34         for s in $x
35         do
36                 if [ -d $s ]; then
37                         if [ -n "$VERBOSE" ]; then echo -n "[$s/]"; fi
38                         cd $s
39                 else
40                         mkdir $s
41                         if [ $? -ne 0 ]; then exit $? ; fi
42                         if [ -n "$VERBOSE" ]; then echo -n "$s/"; fi
43                         cd $s
44                 fi
45         done
46         if [ -n "$VERBOSE" ]; then echo ; fi
47         cd $Cwd
48 done
49
50 exit 0