109 |
echo "install: no input file specified" |
echo "install: no input file specified" |
110 |
exit 1 |
exit 1 |
111 |
else |
else |
112 |
true |
: |
113 |
fi |
fi |
114 |
|
|
115 |
if [ x"$dir_arg" != x ]; then |
if [ x"$dir_arg" != x ]; then |
120 |
instcmd=: |
instcmd=: |
121 |
chmodcmd="" |
chmodcmd="" |
122 |
else |
else |
123 |
instcmd=mkdir |
instcmd=$mkdirprog |
124 |
fi |
fi |
125 |
else |
else |
126 |
|
|
128 |
# might cause directories to be created, which would be especially bad |
# might cause directories to be created, which would be especially bad |
129 |
# if $src (and thus $dsttmp) contains '*'. |
# if $src (and thus $dsttmp) contains '*'. |
130 |
|
|
131 |
if [ -f $src -o -d $src ] |
if [ -f "$src" ] || [ -d "$src" ] |
132 |
then |
then |
133 |
true |
: |
134 |
else |
else |
135 |
echo "install: $src does not exist" |
echo "install: $src does not exist" |
136 |
exit 1 |
exit 1 |
141 |
echo "install: no destination specified" |
echo "install: no destination specified" |
142 |
exit 1 |
exit 1 |
143 |
else |
else |
144 |
true |
: |
145 |
fi |
fi |
146 |
|
|
147 |
# If destination is a directory, append the input filename; if your system |
# If destination is a directory, append the input filename; if your system |
151 |
then |
then |
152 |
dst="$dst"/`basename $src` |
dst="$dst"/`basename $src` |
153 |
else |
else |
154 |
true |
: |
155 |
fi |
fi |
156 |
fi |
fi |
157 |
|
|
163 |
|
|
164 |
# Skip lots of stat calls in the usual case. |
# Skip lots of stat calls in the usual case. |
165 |
if [ ! -d "$dstdir" ]; then |
if [ ! -d "$dstdir" ]; then |
166 |
defaultIFS=' |
defaultIFS=' |
167 |
' |
' |
168 |
IFS="${IFS-${defaultIFS}}" |
IFS="${IFS-${defaultIFS}}" |
169 |
|
|
170 |
oIFS="${IFS}" |
oIFS="${IFS}" |
183 |
then |
then |
184 |
$mkdirprog "${pathcomp}" |
$mkdirprog "${pathcomp}" |
185 |
else |
else |
186 |
true |
: |
187 |
fi |
fi |
188 |
|
|
189 |
pathcomp="${pathcomp}/" |
pathcomp="${pathcomp}/" |
194 |
then |
then |
195 |
$doit $instcmd $dst && |
$doit $instcmd $dst && |
196 |
|
|
197 |
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && |
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && |
198 |
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && |
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && |
199 |
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && |
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && |
200 |
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi |
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi |
201 |
else |
else |
202 |
|
|
203 |
# If we're going to rename the final executable, determine the name now. |
# If we're going to rename the final executable, determine the name now. |
216 |
then |
then |
217 |
dstfile=`basename $dst` |
dstfile=`basename $dst` |
218 |
else |
else |
219 |
true |
: |
220 |
fi |
fi |
221 |
|
|
222 |
# Make a temp file name in the proper directory. |
# Make a temp file name in the proper directory. |
235 |
# ignore errors from any of these, just make sure not to ignore |
# ignore errors from any of these, just make sure not to ignore |
236 |
# errors from the above "$doit $instcmd $src $dsttmp" command. |
# errors from the above "$doit $instcmd $src $dsttmp" command. |
237 |
|
|
238 |
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && |
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && |
239 |
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && |
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && |
240 |
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && |
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && |
241 |
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && |
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && |
242 |
|
|
243 |
# Now rename the file to the real destination. |
# Now rename the file to the real destination. |
244 |
|
|