Subversion Repositories DIN Is Noise

Rev

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: