[gforth] / gforth / install-sh  

gforth: gforth/install-sh

Diff for /gforth/install-sh between version 1.1 and 1.2

version 1.1, Mon Dec 12 17:10:40 1994 UTC version 1.2, Tue Dec 24 14:47:24 2002 UTC
Line 1 
Line 1 
 #!/bin/sh  #!/bin/sh
 #  #
 # install - install a program, script, or datafile  # install - install a program, script, or datafile
 # This comes from X11R5.  # This comes from X11R5 (mit/util/scripts/install.sh).
   #
   # Copyright 1991 by the Massachusetts Institute of Technology
   #
   # Permission to use, copy, modify, distribute, and sell this software and its
   # documentation for any purpose is hereby granted without fee, provided that
   # the above copyright notice appear in all copies and that both that
   # copyright notice and this permission notice appear in supporting
   # documentation, and that the name of M.I.T. not be used in advertising or
   # publicity pertaining to distribution of the software without specific,
   # written prior permission.  M.I.T. makes no representations about the
   # suitability of this software for any purpose.  It is provided "as is"
   # without express or implied warranty.
 #  #
 # Calling this script install-sh is preferred over install.sh, to prevent  # Calling this script install-sh is preferred over install.sh, to prevent
 # `make' implicit rules from creating a file called install from it  # `make' implicit rules from creating a file called install from it
 # when there is no Makefile.  # when there is no Makefile.
 #  #
 # This script is compatible with the BSD install script, but was written  # This script is compatible with the BSD install script, but was written
 # from scratch.  # from scratch.  It can only install one file at a time, a restriction
 #  # shared with many OS's install programs.
   
   
 # set DOITPROG to echo to test this script  # set DOITPROG to echo to test this script
Line 29 
Line 41 
 rmprog="${RMPROG-rm}"  rmprog="${RMPROG-rm}"
 mkdirprog="${MKDIRPROG-mkdir}"  mkdirprog="${MKDIRPROG-mkdir}"
   
 tranformbasename=""  transformbasename=""
 transform_arg=""  transform_arg=""
 instcmd="$mvprog"  instcmd="$mvprog"
 chmodcmd="$chmodprog 0755"  chmodcmd="$chmodprog 0755"
Line 97 
Line 109 
         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 106 
Line 118 
   
         if [ -d $dst ]; then          if [ -d $dst ]; then
                 instcmd=:                  instcmd=:
                   chmodcmd=""
         else          else
                 instcmd=mkdir                  instcmd=$mkdirprog
         fi          fi
 else  else
   
Line 115 
Line 128 
 # 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
Line 128 
Line 141 
                 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
Line 138 
Line 151 
         then          then
                 dst="$dst"/`basename $src`                  dst="$dst"/`basename $src`
         else          else
                 true                  :
         fi          fi
 fi  fi
   
Line 170 
Line 183 
         then          then
                 $mkdirprog "${pathcomp}"                  $mkdirprog "${pathcomp}"
         else          else
                 true                  :
         fi          fi
   
         pathcomp="${pathcomp}/"          pathcomp="${pathcomp}/"
Line 181 
Line 194 
 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.
Line 203 
Line 216 
         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.
Line 222 
Line 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
 # 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.
   


Generate output suitable for use with a patch program
Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help