Rev 2013 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2013 | Rev 2096 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #! /bin/sh |
1 | #! /bin/sh |
2 | # mkinstalldirs --- make directory hierarchy |
2 | # mkinstalldirs --- make directory hierarchy |
3 | 3 | ||
4 | scriptversion=2020-07-26.22; # UTC |
4 | scriptversion=2009-04-28.21; # 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 |
- | |
97 | echo "mkdir -m $dirmode -p -- $*" |
95 | echo "mkdir -m $dirmode -p -- $*" |
98 | exec mkdir -m "$dirmode" -p -- "$@" |
96 | exec mkdir -m "$dirmode" -p -- "$@" |
99 | else |
97 | else |
100 | # Clean up after NextStep and OpenStep mkdir. |
98 | # Clean up after NextStep and OpenStep mkdir. |
101 | for d in ./-m ./-p ./--version "./$dirmode"; |
99 | for d in ./-m ./-p ./--version "./$dirmode"; |
Line 104... | Line 102... | ||
104 | done |
102 | done |
105 | fi |
103 | fi |
106 | ;; |
104 | ;; |
107 | esac |
105 | esac |
108 | 106 | ||
109 | echo "umask 22" |
- | |
110 | umask 22 |
- | |
111 | - | ||
112 | for file |
107 | for file |
113 | do |
108 | do |
114 | case $file in |
109 | case $file in |
115 | /*) pathcomp=/ ;; |
110 | /*) pathcomp=/ ;; |
116 | *) pathcomp= ;; |
111 | *) pathcomp= ;; |
Line 135... | Line 130... | ||
135 | 130 | ||
136 | mkdir "$pathcomp" || lasterr=$? |
131 | mkdir "$pathcomp" || lasterr=$? |
137 | 132 | ||
138 | if test ! -d "$pathcomp"; then |
133 | if test ! -d "$pathcomp"; then |
139 | errstatus=$lasterr |
134 | 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 |
|
140 | fi |
145 | fi |
141 | fi |
146 | fi |
142 | 147 | ||
143 | pathcomp=$pathcomp/ |
148 | pathcomp=$pathcomp/ |
144 | done |
149 | 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 'before-save-hook 'time-stamp) |
157 | # eval: (add-hook 'write-file-hooks '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: "UTC0" |
160 | # time-stamp-time-zone: "UTC" |
161 | # time-stamp-end: "; # UTC" |
161 | # time-stamp-end: "; # UTC" |
162 | # End: |
162 | # End: |