123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #!/bin/sh
- ########################################################################
- # #
- # This software is part of the ast package #
- # Copyright (c) 1994-2011 AT&T Intellectual Property #
- # and is licensed under the #
- # Eclipse Public License, Version 2.0 #
- # #
- # A copy of the License is available at #
- # https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html #
- # (with md5 checksum 84283fa8859daf213bdda5a9f8d1be1d) #
- # #
- # Glenn Fowler <gsf@research.att.com> #
- # #
- ########################################################################
- : mkdir for systems that do not support -p : 2002-09-01 :
- (command set -o posix) 2>/dev/null && set -o posix
- MKDIR=mkdir
- CHMOD=chmod
- mode=
- parents=
- while :
- do case $1 in
- -m) case $# in
- 1) echo "mkdir: -m: mode argument expected" >&2
- exit 1
- ;;
- esac
- shift
- mode=$1
- ;;
- -m*) mode=`echo X$1 | sed 's/X-m//'`
- ;;
- -p) parents=1
- ;;
- *) break
- ;;
- esac
- shift
- done
- if test "" != "$parents"
- then for d
- do if test ! -d $d
- then ifs=${IFS-'
- '}
- IFS=/
- set '' $d
- IFS=$ifs
- shift
- dir=$1
- shift
- if test -n "$dir" -a ! -d "$dir"
- then $MKDIR "$dir" || exit 1
- if test "" != "$mode"
- then $CHMOD "$mode" "$dir" || exit 1
- fi
- fi
- for d
- do dir=$dir/$d
- if test ! -d "$dir"
- then $MKDIR "$dir" || exit 1
- if test "" != "$mode"
- then $CHMOD "$mode" "$dir" || exit 1
- fi
- fi
- done
- fi
- done
- else $MKDIR "$@" || exit 1
- if test "" != "$mode"
- then for d
- do $CHMOD "$mode" "$d" || exit 1
- done
- fi
- fi
- exit 0
|