git-subtree-dir: cde/programs/dtksh/ksh93 git-subtree-split: b16c91f0120895eaae2618e821cac5b4eda27ac2
79 lines
2.0 KiB
Bash
79 lines
2.0 KiB
Bash
#!/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
|