/[classpath]/classpath/install-sh
ViewVC logotype

Diff of /classpath/install-sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by cbj, Mon Nov 5 02:59:24 2001 UTC revision 1.3 by cbj, Fri Jan 10 16:49:15 2003 UTC
# Line 109  then Line 109  then
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
# Line 120  if [ x"$dir_arg" != x ]; then Line 120  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    
# Line 128  else Line 128  else
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
# Line 141  else Line 141  else
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
# Line 151  else Line 151  else
151          then          then
152                  dst="$dst"/`basename $src`                  dst="$dst"/`basename $src`
153          else          else
154                  true                  :
155          fi          fi
156  fi  fi
157    
# Line 163  dstdir=`echo $dst | sed -e 's,[^/]*$,,;s Line 163  dstdir=`echo $dst | sed -e 's,[^/]*$,,;s
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}"
# Line 183  while [ $# -ne 0 ] ; do Line 183  while [ $# -ne 0 ] ; do
183          then          then
184                  $mkdirprog "${pathcomp}"                  $mkdirprog "${pathcomp}"
185          else          else
186                  true                  :
187          fi          fi
188    
189          pathcomp="${pathcomp}/"          pathcomp="${pathcomp}/"
# Line 194  if [ x"$dir_arg" != x ] Line 194  if [ x"$dir_arg" != x ]
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.
# Line 216  else Line 216  else
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.
# Line 235  else Line 235  else
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    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26