]>
git.saurik.com Git - wxWidgets.git/blob - src/tiff/config/mkinstalldirs
ef7e16fdafe243ab5e368763bd4cda18c5872c1f
2 # mkinstalldirs --- make directory hierarchy
4 scriptversion
=2006-05-11.19
6 # Original author: Noah Friedman <friedman@prep.ai.mit.edu>
10 # This file is maintained in Automake, please report
11 # bugs to <bug-automake@gnu.org> or send patches to
12 # <automake-patches@gnu.org>.
21 Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
23 Create each directory DIR (with mode MODE, if specified), including all
24 leading file name components.
26 Report bugs to <bug-automake@gnu.org>."
28 # process command line arguments
29 while test $# -gt 0 ; do
31 -h | --help | --h*) # -h for help
37 test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
42 echo "$0 $scriptversion"
45 --) # stop option processing
53 *) # first non-opt arg
61 if test -d "$file"; then
72 # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and
73 # mkdir -p a/c at the same time, both will detect that a is missing,
74 # one will create a, then the other will try to create a and die with
75 # a "File exists" error. This is a problem when calling mkinstalldirs
76 # from a parallel make. We use --version in the probe to restrict
77 # ourselves to GNU mkdir, which is thread-safe.
80 if mkdir -p --version .
>/dev
/null
2>&1 && test ! -d .
/--version; then
84 # On NextStep and OpenStep, the `mkdir' command does not
85 # recognize any option. It will interpret all options as
86 # directories to create, and then abort because `.' already
88 test -d .
/-p && rmdir .
/-p
89 test -d .
/--version && rmdir .
/--version
93 if mkdir -m "$dirmode" -p --version .
>/dev
/null
2>&1 &&
94 test ! -d .
/--version; then
95 echo "mkdir -m $dirmode -p -- $*"
96 exec mkdir -m "$dirmode" -p -- "$@"
98 # Clean up after NextStep and OpenStep mkdir.
99 for d
in .
/-m .
/-p .
/--version "./$dirmode";
101 test -d $d && rmdir $d
121 test "x$d" = x
&& continue
125 -*) pathcomp
=.
/$pathcomp ;;
128 if test ! -d "$pathcomp"; then
129 echo "mkdir $pathcomp"
131 mkdir "$pathcomp" || lasterr
=$?
133 if test ! -d "$pathcomp"; then
136 if test ! -z "$dirmode"; then
137 echo "chmod $dirmode $pathcomp"
139 chmod "$dirmode" "$pathcomp" || lasterr
=$?
141 if test ! -z "$lasterr"; then
157 # eval: (add-hook 'write-file-hooks 'time-stamp)
158 # time-stamp-start: "scriptversion="
159 # time-stamp-format: "%:y-%02m-%02d.%02H"
160 # time-stamp-end: "$"