Rev 2096 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2096 | Rev 2097 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #! /bin/sh |
1 | #! /bin/sh |
2 | # mkinstalldirs --- make directory hierarchy |
2 | # mkinstalldirs --- make directory hierarchy |
3 | 3 | ||
4 | scriptversion=2009-04-28.21; # UTC |
4 | scriptversion=2020-07-26.22; # UTC |
5 | 5 | ||
6 | # Original author: Noah Friedman <friedman@prep.ai.mit.edu> |
6 | # Original author: Noah Friedman <friedman@prep.ai.mit.edu> |
7 | # Created: 1993-05-16 |
7 | # Created: 1993-05-16 |
8 | # Public domain. |
8 | # Public domain. |
9 | # |
9 | # |
Line 79... | Line 79... | ||
79 | '') |
79 | '') |
80 | if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then |
80 | if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then |
81 | echo "mkdir -p -- $*" |
81 | echo "mkdir -p -- $*" |
82 | exec mkdir -p -- "$@" |
82 | exec mkdir -p -- "$@" |
83 | else |
83 | else |
84 | # On NextStep and OpenStep, the `mkdir' command does not |
84 | # On NextStep and OpenStep, the 'mkdir' command does not |
85 | # recognize any option. It will interpret all options as |
85 | # recognize any option. It will interpret all options as |
86 | # directories to create, and then abort because `.' already |
86 | # directories to create, and then abort because '.' already |
87 | # exists. |
87 | # exists. |
88 | test -d ./-p && rmdir ./-p |
88 | test -d ./-p && rmdir ./-p |
89 | test -d ./--version && rmdir ./--version |
89 | test -d ./--version && rmdir ./--version |
90 | fi |
90 | fi |
91 | ;; |
91 | ;; |
92 | *) |
92 | *) |
93 | if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && |
93 | if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && |
94 | test ! -d ./--version; then |
94 | test ! -d ./--version; then |
- | 95 | echo "umask 22" |
|
- | 96 | umask 22 |
|
95 | echo "mkdir -m $dirmode -p -- $*" |
97 | echo "mkdir -m $dirmode -p -- $*" |
96 | exec mkdir -m "$dirmode" -p -- "$@" |
98 | exec mkdir -m "$dirmode" -p -- "$@" |
97 | else |
99 | else |
98 | # Clean up after NextStep and OpenStep mkdir. |
100 | # Clean up after NextStep and OpenStep mkdir. |
99 | for d in ./-m ./-p ./--version "./$dirmode"; |
101 | for d in ./-m ./-p ./--version "./$dirmode"; |
Line 102... | Line 104... | ||
102 | done |
104 | done |
103 | fi |
105 | fi |
104 | ;; |
106 | ;; |
105 | esac |
107 | esac |
106 | 108 | ||
- | 109 | echo "umask 22" |
|
- | 110 | umask 22 |
|
- | 111 | ||
107 | for file |
112 | for file |
108 | do |
113 | do |
109 | case $file in |
114 | case $file in |
110 | /*) pathcomp=/ ;; |
115 | /*) pathcomp=/ ;; |
111 | *) pathcomp= ;; |
116 | *) pathcomp= ;; |
Line 130... | Line 135... | ||
130 | 135 | ||
131 | mkdir "$pathcomp" || lasterr=$? |
136 | mkdir "$pathcomp" || lasterr=$? |
132 | 137 | ||
133 | if test ! -d "$pathcomp"; then |
138 | if test ! -d "$pathcomp"; then |
134 | errstatus=$lasterr |
139 | errstatus=$lasterr |
135 | else |
- | |
136 | if test ! -z "$dirmode"; then |
- | |
137 | echo "chmod $dirmode $pathcomp" |
- | |
138 | lasterr= |
- | |
139 | chmod "$dirmode" "$pathcomp" || lasterr=$? |
- | |
140 | - | ||
141 | if test ! -z "$lasterr"; then |
- | |
142 | errstatus=$lasterr |
- | |
143 | fi |
- | |
144 | fi |
- | |
145 | fi |
140 | fi |
146 | fi |
141 | fi |
147 | 142 | ||
148 | pathcomp=$pathcomp/ |
143 | pathcomp=$pathcomp/ |
149 | done |
144 | done |
- | 145 | ||
- | 146 | if test ! -z "$dirmode"; then |
|
- | 147 | echo "chmod $dirmode $file" |
|
- | 148 | chmod "$dirmode" "$file" || errstatus=$? |
|
- | 149 | fi |
|
150 | done |
150 | done |
151 | 151 | ||
152 | exit $errstatus |
152 | exit $errstatus |
153 | 153 | ||
154 | # Local Variables: |
154 | # Local Variables: |
155 | # mode: shell-script |
155 | # mode: shell-script |
156 | # sh-indentation: 2 |
156 | # sh-indentation: 2 |
157 | # eval: (add-hook 'write-file-hooks 'time-stamp) |
157 | # eval: (add-hook 'before-save-hook 'time-stamp) |
158 | # time-stamp-start: "scriptversion=" |
158 | # time-stamp-start: "scriptversion=" |
159 | # time-stamp-format: "%:y-%02m-%02d.%02H" |
159 | # time-stamp-format: "%:y-%02m-%02d.%02H" |
160 | # time-stamp-time-zone: "UTC" |
160 | # time-stamp-time-zone: "UTC0" |
161 | # time-stamp-end: "; # UTC" |
161 | # time-stamp-end: "; # UTC" |
162 | # End: |
162 | # End: |