version 1.1.1.1, 2000/01/09 17:00:51 |
version 1.1.1.2, 2003/09/15 07:09:22 |
|
|
echo "install: no input file specified" |
echo "install: no input file specified" |
exit 1 |
exit 1 |
else |
else |
true |
: |
fi |
fi |
|
|
if [ x"$dir_arg" != x ]; then |
if [ x"$dir_arg" != x ]; then |
Line 118 if [ x"$dir_arg" != x ]; then |
|
Line 118 if [ x"$dir_arg" != x ]; then |
|
|
|
if [ -d $dst ]; then |
if [ -d $dst ]; then |
instcmd=: |
instcmd=: |
|
chmodcmd="" |
else |
else |
instcmd=mkdir |
instcmd=$mkdirprog |
fi |
fi |
else |
else |
|
|
|
|
# might cause directories to be created, which would be especially bad |
# might cause directories to be created, which would be especially bad |
# if $src (and thus $dsttmp) contains '*'. |
# if $src (and thus $dsttmp) contains '*'. |
|
|
if [ -f $src -o -d $src ] |
if [ -f "$src" ] || [ -d "$src" ] |
then |
then |
true |
: |
else |
else |
echo "install: $src does not exist" |
echo "install: $src does not exist" |
exit 1 |
exit 1 |
|
|
echo "install: no destination specified" |
echo "install: no destination specified" |
exit 1 |
exit 1 |
else |
else |
true |
: |
fi |
fi |
|
|
# If destination is a directory, append the input filename; if your system |
# If destination is a directory, append the input filename; if your system |
|
|
then |
then |
dst="$dst"/`basename $src` |
dst="$dst"/`basename $src` |
else |
else |
true |
: |
fi |
fi |
fi |
fi |
|
|
Line 162 dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,' |
|
Line 163 dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,' |
|
|
|
# Skip lots of stat calls in the usual case. |
# Skip lots of stat calls in the usual case. |
if [ ! -d "$dstdir" ]; then |
if [ ! -d "$dstdir" ]; then |
defaultIFS=' |
defaultIFS=' |
' |
' |
IFS="${IFS-${defaultIFS}}" |
IFS="${IFS-${defaultIFS}}" |
|
|
oIFS="${IFS}" |
oIFS="${IFS}" |
Line 182 while [ $# -ne 0 ] ; do |
|
Line 183 while [ $# -ne 0 ] ; do |
|
then |
then |
$mkdirprog "${pathcomp}" |
$mkdirprog "${pathcomp}" |
else |
else |
true |
: |
fi |
fi |
|
|
pathcomp="${pathcomp}/" |
pathcomp="${pathcomp}/" |
Line 193 if [ x"$dir_arg" != x ] |
|
Line 194 if [ x"$dir_arg" != x ] |
|
then |
then |
$doit $instcmd $dst && |
$doit $instcmd $dst && |
|
|
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && |
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && |
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && |
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && |
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && |
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && |
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi |
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi |
else |
else |
|
|
# 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. |
|
|
then |
then |
dstfile=`basename $dst` |
dstfile=`basename $dst` |
else |
else |
true |
: |
fi |
fi |
|
|
# Make a temp file name in the proper directory. |
# Make a temp file name in the proper directory. |
|
|
# ignore errors from any of these, just make sure not to ignore |
# ignore errors from any of these, just make sure not to ignore |
# errors from the above "$doit $instcmd $src $dsttmp" command. |
# errors from the above "$doit $instcmd $src $dsttmp" command. |
|
|
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && |
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && |
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && |
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && |
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && |
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && |
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && |
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && |
|
|
# Now rename the file to the real destination. |
# Now rename the file to the real destination. |
|
|