OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [install-sh] - Diff between revs 157 and 225

Show entire file | Details | Blame | View Log

Rev 157 Rev 225
Line 1... Line 1...
#!/bin/sh
#!/bin/sh
# install - install a program, script, or datafile
# install - install a program, script, or datafile
 
 
scriptversion=2005-05-14.22
scriptversion=2009-04-28.21; # UTC
 
 
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
# later released in X11R6 (xc/config/util/install.sh) with the
# following copyright and license.
# following copyright and license.
#
#
Line 37... Line 37...
# 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.  It can only install one file at a time, a restriction
# from scratch.
# shared with many OS's install programs.
 
 
nl='
 
'
 
IFS=" ""        $nl"
 
 
# set DOITPROG to echo to test this script
# set DOITPROG to echo to test this script
 
 
# Don't use :- since 4.3BSD and earlier shells don't like it.
# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"
doit=${DOITPROG-}
 
if test -z "$doit"; then
 
  doit_exec=exec
 
else
 
  doit_exec=$doit
 
fi
 
 
 
# Put in absolute file names if you don't have them in your path;
 
# or use environment vars.
 
 
 
chgrpprog=${CHGRPPROG-chgrp}
 
chmodprog=${CHMODPROG-chmod}
 
chownprog=${CHOWNPROG-chown}
 
cmpprog=${CMPPROG-cmp}
 
cpprog=${CPPROG-cp}
 
mkdirprog=${MKDIRPROG-mkdir}
 
mvprog=${MVPROG-mv}
 
rmprog=${RMPROG-rm}
 
stripprog=${STRIPPROG-strip}
 
 
 
posix_glob='?'
 
initialize_posix_glob='
 
  test "$posix_glob" != "?" || {
 
    if (set -f) 2>/dev/null; then
 
      posix_glob=
 
    else
 
      posix_glob=:
 
    fi
 
  }
 
'
 
 
# put in absolute paths if you don't have them in your path; or use env. vars.
posix_mkdir=
 
 
mvprog="${MVPROG-mv}"
# Desired mode of installed file.
cpprog="${CPPROG-cp}"
mode=0755
chmodprog="${CHMODPROG-chmod}"
 
chownprog="${CHOWNPROG-chown}"
 
chgrpprog="${CHGRPPROG-chgrp}"
 
stripprog="${STRIPPROG-strip}"
 
rmprog="${RMPROG-rm}"
 
mkdirprog="${MKDIRPROG-mkdir}"
 
 
 
chmodcmd="$chmodprog 0755"
 
chowncmd=
 
chgrpcmd=
chgrpcmd=
stripcmd=
chmodcmd=$chmodprog
 
chowncmd=
 
mvcmd=$mvprog
rmcmd="$rmprog -f"
rmcmd="$rmprog -f"
mvcmd="$mvprog"
stripcmd=
 
 
src=
src=
dst=
dst=
dir_arg=
dir_arg=
dstarg=
dst_arg=
 
 
 
copy_on_change=false
no_target_directory=
no_target_directory=
 
 
usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
usage="\
 
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
   or: $0 [OPTION]... SRCFILES... DIRECTORY
   or: $0 [OPTION]... SRCFILES... DIRECTORY
   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
   or: $0 [OPTION]... -d DIRECTORIES...
   or: $0 [OPTION]... -d DIRECTORIES...
 
 
In the 1st form, copy SRCFILE to DSTFILE.
In the 1st form, copy SRCFILE to DSTFILE.
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
In the 4th, create DIRECTORIES.
In the 4th, create DIRECTORIES.
 
 
Options:
Options:
 
     --help     display this help and exit.
 
     --version  display version info and exit.
 
 
-c         (ignored)
-c         (ignored)
 
  -C            install only if different (preserve the last data modification time)
-d         create directories instead of installing files.
-d         create directories instead of installing files.
-g GROUP   $chgrpprog installed files to GROUP.
-g GROUP   $chgrpprog installed files to GROUP.
-m MODE    $chmodprog installed files to MODE.
-m MODE    $chmodprog installed files to MODE.
-o USER    $chownprog installed files to USER.
-o USER    $chownprog installed files to USER.
-s         $stripprog installed files.
-s         $stripprog installed files.
-t DIRECTORY  install into DIRECTORY.
-t DIRECTORY  install into DIRECTORY.
-T         report an error if DSTFILE is a directory.
-T         report an error if DSTFILE is a directory.
--help     display this help and exit.
 
--version  display version info and exit.
 
 
 
Environment variables override the default commands:
Environment variables override the default commands:
  CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
 
  RMPROG STRIPPROG
"
"
 
 
while test -n "$1"; do
while test $# -ne 0; do
  case $1 in
  case $1 in
    -c) shift
    -c) ;;
        continue;;
 
 
 
    -d) dir_arg=true
    -C) copy_on_change=true;;
        shift
 
        continue;;
    -d) dir_arg=true;;
 
 
    -g) chgrpcmd="$chgrpprog $2"
    -g) chgrpcmd="$chgrpprog $2"
        shift
        shift;;
        shift
 
        continue;;
 
 
 
    --help) echo "$usage"; exit $?;;
    --help) echo "$usage"; exit $?;;
 
 
    -m) chmodcmd="$chmodprog $2"
    -m) mode=$2
        shift
        case $mode in
        shift
          *' '* | *'    '* | *'
        continue;;
'*        | *'*'* | *'?'* | *'['*)
 
            echo "$0: invalid mode: $mode" >&2
 
            exit 1;;
 
        esac
 
        shift;;
 
 
    -o) chowncmd="$chownprog $2"
    -o) chowncmd="$chownprog $2"
        shift
        shift;;
        shift
 
        continue;;
 
 
 
    -s) stripcmd=$stripprog
    -s) stripcmd=$stripprog;;
        shift
 
        continue;;
 
 
 
    -t) dstarg=$2
    -t) dst_arg=$2
        shift
        shift;;
        shift
 
        continue;;
 
 
 
    -T) no_target_directory=true
    -T) no_target_directory=true;;
        shift
 
        continue;;
 
 
 
    --version) echo "$0 $scriptversion"; exit $?;;
    --version) echo "$0 $scriptversion"; exit $?;;
 
 
    *)  # When -d is used, all remaining arguments are directories to create.
    --) shift
 
        break;;
 
 
 
    -*) echo "$0: invalid option: $1" >&2
 
        exit 1;;
 
 
 
    *)  break;;
 
  esac
 
  shift
 
done
 
 
 
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
 
  # When -d is used, all remaining arguments are directories to create.
        # When -t is used, the destination is already specified.
        # When -t is used, the destination is already specified.
        test -n "$dir_arg$dstarg" && break
 
        # Otherwise, the last argument is the destination.  Remove it from $@.
        # Otherwise, the last argument is the destination.  Remove it from $@.
        for arg
        for arg
        do
        do
          if test -n "$dstarg"; then
    if test -n "$dst_arg"; then
            # $@ is not empty: it contains at least $arg.
            # $@ is not empty: it contains at least $arg.
            set fnord "$@" "$dstarg"
      set fnord "$@" "$dst_arg"
            shift # fnord
            shift # fnord
          fi
          fi
          shift # arg
          shift # arg
          dstarg=$arg
    dst_arg=$arg
        done
 
        break;;
 
  esac
 
done
done
 
fi
 
 
if test -z "$1"; then
if test $# -eq 0; then
  if test -z "$dir_arg"; then
  if test -z "$dir_arg"; then
    echo "$0: no input file specified." >&2
    echo "$0: no input file specified." >&2
    exit 1
    exit 1
  fi
  fi
  # It's OK to call `install-sh -d' without argument.
  # It's OK to call `install-sh -d' without argument.
  # This can happen when creating conditional directories.
  # This can happen when creating conditional directories.
  exit 0
  exit 0
fi
fi
 
 
 
if test -z "$dir_arg"; then
 
  trap '(exit $?); exit' 1 2 13 15
 
 
 
  # Set umask so as not to create temps with too-generous modes.
 
  # However, 'strip' requires both read and write access to temps.
 
  case $mode in
 
    # Optimize common cases.
 
    *644) cp_umask=133;;
 
    *755) cp_umask=22;;
 
 
 
    *[0-7])
 
      if test -z "$stripcmd"; then
 
        u_plus_rw=
 
      else
 
        u_plus_rw='% 200'
 
      fi
 
      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
 
    *)
 
      if test -z "$stripcmd"; then
 
        u_plus_rw=
 
      else
 
        u_plus_rw=,u+rw
 
      fi
 
      cp_umask=$mode$u_plus_rw;;
 
  esac
 
fi
 
 
for src
for src
do
do
  # Protect names starting with `-'.
  # Protect names starting with `-'.
  case $src in
  case $src in
    -*) src=./$src ;;
    -*) src=./$src ;;
  esac
  esac
 
 
  if test -n "$dir_arg"; then
  if test -n "$dir_arg"; then
    dst=$src
    dst=$src
    src=
    dstdir=$dst
 
    test -d "$dstdir"
    if test -d "$dst"; then
    dstdir_status=$?
      mkdircmd=:
 
      chmodcmd=
 
    else
 
      mkdircmd=$mkdirprog
 
    fi
 
  else
  else
 
 
    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
    # 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 test ! -f "$src" && test ! -d "$src"; then
    if test ! -f "$src" && test ! -d "$src"; then
      echo "$0: $src does not exist." >&2
      echo "$0: $src does not exist." >&2
      exit 1
      exit 1
    fi
    fi
 
 
    if test -z "$dstarg"; then
    if test -z "$dst_arg"; then
      echo "$0: no destination specified." >&2
      echo "$0: no destination specified." >&2
      exit 1
      exit 1
    fi
    fi
 
 
    dst=$dstarg
    dst=$dst_arg
    # Protect names starting with `-'.
    # Protect names starting with `-'.
    case $dst in
    case $dst in
      -*) dst=./$dst ;;
      -*) dst=./$dst ;;
    esac
    esac
 
 
    # If destination is a directory, append the input filename; won't work
    # If destination is a directory, append the input filename; won't work
    # if double slashes aren't ignored.
    # if double slashes aren't ignored.
    if test -d "$dst"; then
    if test -d "$dst"; then
      if test -n "$no_target_directory"; then
      if test -n "$no_target_directory"; then
        echo "$0: $dstarg: Is a directory" >&2
        echo "$0: $dst_arg: Is a directory" >&2
        exit 1
        exit 1
      fi
      fi
      dst=$dst/`basename "$src"`
      dstdir=$dst
 
      dst=$dstdir/`basename "$src"`
 
      dstdir_status=0
 
    else
 
      # Prefer dirname, but fall back on a substitute if dirname fails.
 
      dstdir=`
 
        (dirname "$dst") 2>/dev/null ||
 
        expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 
             X"$dst" : 'X\(//\)[^/]' \| \
 
             X"$dst" : 'X\(//\)$' \| \
 
             X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
 
        echo X"$dst" |
 
            sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 
                   s//\1/
 
                   q
 
                 }
 
                 /^X\(\/\/\)[^/].*/{
 
                   s//\1/
 
                   q
 
                 }
 
                 /^X\(\/\/\)$/{
 
                   s//\1/
 
                   q
 
                 }
 
                 /^X\(\/\).*/{
 
                   s//\1/
 
                   q
 
                 }
 
                 s/.*/./; q'
 
      `
 
 
 
      test -d "$dstdir"
 
      dstdir_status=$?
    fi
    fi
  fi
  fi
 
 
  # This sed command emulates the dirname command.
  obsolete_mkdir_used=false
  dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
 
 
  if test $dstdir_status != 0; then
 
    case $posix_mkdir in
 
      '')
 
        # Create intermediate dirs using mode 755 as modified by the umask.
 
        # This is like FreeBSD 'install' as of 1997-10-28.
 
        umask=`umask`
 
        case $stripcmd.$umask in
 
          # Optimize common cases.
 
          *[2367][2367]) mkdir_umask=$umask;;
 
          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
 
 
 
          *[0-7])
 
            mkdir_umask=`expr $umask + 22 \
 
              - $umask % 100 % 40 + $umask % 20 \
 
              - $umask % 10 % 4 + $umask % 2
 
            `;;
 
          *) mkdir_umask=$umask,go-w;;
 
        esac
 
 
  # Make sure that the destination directory exists.
        # With -d, create the new directory with the user-specified mode.
 
        # Otherwise, rely on $mkdir_umask.
 
        if test -n "$dir_arg"; then
 
          mkdir_mode=-m$mode
 
        else
 
          mkdir_mode=
 
        fi
 
 
  # Skip lots of stat calls in the usual case.
        posix_mkdir=false
  if test ! -d "$dstdir"; then
        case $umask in
    defaultIFS='
          *[123567][0-7][0-7])
         '
            # POSIX mkdir -p sets u+wx bits regardless of umask, which
    IFS="${IFS-$defaultIFS}"
            # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
 
            ;;
 
          *)
 
            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
 
            trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
 
 
 
            if (umask $mkdir_umask &&
 
                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
 
            then
 
              if test -z "$dir_arg" || {
 
                   # Check for POSIX incompatibilities with -m.
 
                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
 
                   # other-writeable bit of parent directory when it shouldn't.
 
                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
 
                   ls_ld_tmpdir=`ls -ld "$tmpdir"`
 
                   case $ls_ld_tmpdir in
 
                     d????-?r-*) different_mode=700;;
 
                     d????-?--*) different_mode=755;;
 
                     *) false;;
 
                   esac &&
 
                   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
 
                     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
 
                     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
 
                   }
 
                 }
 
              then posix_mkdir=:
 
              fi
 
              rmdir "$tmpdir/d" "$tmpdir"
 
            else
 
              # Remove any dirs left behind by ancient mkdir implementations.
 
              rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
 
            fi
 
            trap '' 0;;
 
        esac;;
 
    esac
 
 
 
    if
 
      $posix_mkdir && (
 
        umask $mkdir_umask &&
 
        $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
 
      )
 
    then :
 
    else
 
 
 
      # The umask is ridiculous, or mkdir does not conform to POSIX,
 
      # or it failed possibly due to a race condition.  Create the
 
      # directory the slow way, step by step, checking for races as we go.
 
 
 
      case $dstdir in
 
        /*) prefix='/';;
 
        -*) prefix='./';;
 
        *)  prefix='';;
 
      esac
 
 
 
      eval "$initialize_posix_glob"
 
 
    oIFS=$IFS
    oIFS=$IFS
    # Some sh's can't handle IFS=/ for some reason.
      IFS=/
    IFS='%'
      $posix_glob set -f
    set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
      set fnord $dstdir
    shift
    shift
 
      $posix_glob set +f
    IFS=$oIFS
    IFS=$oIFS
 
 
    pathcomp=
      prefixes=
 
 
    while test $# -ne 0 ; do
      for d
      pathcomp=$pathcomp$1
      do
      shift
        test -z "$d" && continue
      if test ! -d "$pathcomp"; then
 
        $mkdirprog "$pathcomp"
        prefix=$prefix$d
        # mkdir can fail with a `File exist' error in case several
        if test -d "$prefix"; then
        # install-sh are creating the directory concurrently.  This
          prefixes=
        # is OK.
        else
        test -d "$pathcomp" || exit
          if $posix_mkdir; then
 
            (umask=$mkdir_umask &&
 
             $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
 
            # Don't fail if two instances are running concurrently.
 
            test -d "$prefix" || exit 1
 
          else
 
            case $prefix in
 
              *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
 
              *) qprefix=$prefix;;
 
            esac
 
            prefixes="$prefixes '$qprefix'"
      fi
      fi
      pathcomp=$pathcomp/
        fi
 
        prefix=$prefix/
    done
    done
 
 
 
      if test -n "$prefixes"; then
 
        # Don't fail if two instances are running concurrently.
 
        (umask $mkdir_umask &&
 
         eval "\$doit_exec \$mkdirprog $prefixes") ||
 
          test -d "$dstdir" || exit 1
 
        obsolete_mkdir_used=true
 
      fi
 
    fi
  fi
  fi
 
 
  if test -n "$dir_arg"; then
  if test -n "$dir_arg"; then
    $doit $mkdircmd "$dst" \
    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
      && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
      && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
      && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
 
 
 
  else
  else
    dstfile=`basename "$dst"`
 
 
 
    # Make a couple of temp file names in the proper directory.
    # Make a couple of temp file names in the proper directory.
    dsttmp=$dstdir/_inst.$$_
    dsttmp=$dstdir/_inst.$$_
    rmtmp=$dstdir/_rm.$$_
    rmtmp=$dstdir/_rm.$$_
 
 
    # Trap to clean up those temp files at exit.
    # Trap to clean up those temp files at exit.
    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
    trap '(exit $?); exit' 1 2 13 15
 
 
 
    # Copy the file name to the temp name.
    # Copy the file name to the temp name.
    $doit $cpprog "$src" "$dsttmp" &&
    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
 
 
    # and set any options; do chmod last to preserve setuid bits.
    # and set any options; do chmod last to preserve setuid bits.
    #
    #
    # If any of these fail, we abort the whole thing.  If we want to
    # If any of these fail, we abort the whole thing.  If we want to
    # 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 $cpprog $src $dsttmp" command.
    # errors from the above "$doit $cpprog $src $dsttmp" command.
    #
    #
    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
      && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
      && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
 
 
 
    # If -C, don't bother to copy if it wouldn't change the file.
 
    if $copy_on_change &&
 
       old=`LC_ALL=C ls -dlL "$dst"     2>/dev/null` &&
 
       new=`LC_ALL=C ls -dlL "$dsttmp"  2>/dev/null` &&
 
 
 
       eval "$initialize_posix_glob" &&
 
       $posix_glob set -f &&
 
       set X $old && old=:$2:$4:$5:$6 &&
 
       set X $new && new=:$2:$4:$5:$6 &&
 
       $posix_glob set +f &&
 
 
 
       test "$old" = "$new" &&
 
       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
 
    then
 
      rm -f "$dsttmp"
 
    else
 
      # Rename the file to the real destination.
 
      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
 
 
    # Now rename the file to the real destination.
 
    { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
 
      || {
 
           # The rename failed, perhaps because mv can't rename something else
           # The rename failed, perhaps because mv can't rename something else
           # to itself, or perhaps because mv is so ancient that it does not
           # to itself, or perhaps because mv is so ancient that it does not
           # support -f.
           # support -f.
 
      {
           # Now remove or move aside any old file at destination location.
           # Now remove or move aside any old file at destination location.
           # We try this two ways since rm can't unlink itself on some
           # We try this two ways since rm can't unlink itself on some
           # systems and the destination file might be busy for other
           # systems and the destination file might be busy for other
           # reasons.  In this case, the final cleanup might fail but the new
           # reasons.  In this case, the final cleanup might fail but the new
           # file should still install successfully.
           # file should still install successfully.
           {
           {
             if test -f "$dstdir/$dstfile"; then
          test ! -f "$dst" ||
               $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
          $doit $rmcmd -f "$dst" 2>/dev/null ||
               || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
          { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
               || {
            { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
                 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
          } ||
 
          { echo "$0: cannot unlink or rename $dst" >&2
                 (exit 1); exit 1
                 (exit 1); exit 1
               }
               }
             else
 
               :
 
             fi
 
           } &&
           } &&
 
 
           # Now rename the file to the real destination.
           # Now rename the file to the real destination.
           $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
        $doit $mvcmd "$dsttmp" "$dst"
         }
         }
    }
    fi || exit 1
  fi || { (exit 1); exit 1; }
 
done
 
 
 
# The final little trick to "correctly" pass the exit status to the exit trap.
    trap '' 0
{
  fi
  (exit 0); exit 0
done
}
 
 
 
# Local variables:
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"
# time-stamp-time-zone: "UTC"
 
# time-stamp-end: "; # UTC"
# End:
# End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.