OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [newlib-1.17.0/] [mkinstalldirs] - Diff between revs 158 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 158 Rev 816
#! /bin/sh
#! /bin/sh
# mkinstalldirs --- make directory hierarchy
# mkinstalldirs --- make directory hierarchy
scriptversion=2005-06-29.22
scriptversion=2005-06-29.22
# Original author: Noah Friedman 
# Original author: Noah Friedman 
# Created: 1993-05-16
# Created: 1993-05-16
# Public domain.
# Public domain.
#
#
# This file is maintained in Automake, please report
# This file is maintained in Automake, please report
# bugs to  or send patches to
# bugs to  or send patches to
# .
# .
errstatus=0
errstatus=0
dirmode=
dirmode=
usage="\
usage="\
Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
Create each directory DIR (with mode MODE, if specified), including all
Create each directory DIR (with mode MODE, if specified), including all
leading file name components.
leading file name components.
Report bugs to ."
Report bugs to ."
# process command line arguments
# process command line arguments
while test $# -gt 0 ; do
while test $# -gt 0 ; do
  case $1 in
  case $1 in
    -h | --help | --h*)         # -h for help
    -h | --help | --h*)         # -h for help
      echo "$usage"
      echo "$usage"
      exit $?
      exit $?
      ;;
      ;;
    -m)                         # -m PERM arg
    -m)                         # -m PERM arg
      shift
      shift
      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
      dirmode=$1
      dirmode=$1
      shift
      shift
      ;;
      ;;
    --version)
    --version)
      echo "$0 $scriptversion"
      echo "$0 $scriptversion"
      exit $?
      exit $?
      ;;
      ;;
    --)                         # stop option processing
    --)                         # stop option processing
      shift
      shift
      break
      break
      ;;
      ;;
    -*)                         # unknown option
    -*)                         # unknown option
      echo "$usage" 1>&2
      echo "$usage" 1>&2
      exit 1
      exit 1
      ;;
      ;;
    *)                          # first non-opt arg
    *)                          # first non-opt arg
      break
      break
      ;;
      ;;
  esac
  esac
done
done
for file
for file
do
do
  if test -d "$file"; then
  if test -d "$file"; then
    shift
    shift
  else
  else
    break
    break
  fi
  fi
done
done
case $# in
case $# in
  0) exit 0 ;;
  0) exit 0 ;;
esac
esac
# Solaris 8's mkdir -p isn't thread-safe.  If you mkdir -p a/b and
# Solaris 8's mkdir -p isn't thread-safe.  If you mkdir -p a/b and
# mkdir -p a/c at the same time, both will detect that a is missing,
# mkdir -p a/c at the same time, both will detect that a is missing,
# one will create a, then the other will try to create a and die with
# one will create a, then the other will try to create a and die with
# a "File exists" error.  This is a problem when calling mkinstalldirs
# a "File exists" error.  This is a problem when calling mkinstalldirs
# from a parallel make.  We use --version in the probe to restrict
# from a parallel make.  We use --version in the probe to restrict
# ourselves to GNU mkdir, which is thread-safe.
# ourselves to GNU mkdir, which is thread-safe.
case $dirmode in
case $dirmode in
  '')
  '')
    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
      echo "mkdir -p -- $*"
      echo "mkdir -p -- $*"
      exec mkdir -p -- "$@"
      exec mkdir -p -- "$@"
    else
    else
      # On NextStep and OpenStep, the `mkdir' command does not
      # On NextStep and OpenStep, the `mkdir' command does not
      # recognize any option.  It will interpret all options as
      # recognize any option.  It will interpret all options as
      # directories to create, and then abort because `.' already
      # directories to create, and then abort because `.' already
      # exists.
      # exists.
      test -d ./-p && rmdir ./-p
      test -d ./-p && rmdir ./-p
      test -d ./--version && rmdir ./--version
      test -d ./--version && rmdir ./--version
    fi
    fi
    ;;
    ;;
  *)
  *)
    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
       test ! -d ./--version; then
       test ! -d ./--version; then
      echo "mkdir -m $dirmode -p -- $*"
      echo "mkdir -m $dirmode -p -- $*"
      exec mkdir -m "$dirmode" -p -- "$@"
      exec mkdir -m "$dirmode" -p -- "$@"
    else
    else
      # Clean up after NextStep and OpenStep mkdir.
      # Clean up after NextStep and OpenStep mkdir.
      for d in ./-m ./-p ./--version "./$dirmode";
      for d in ./-m ./-p ./--version "./$dirmode";
      do
      do
        test -d $d && rmdir $d
        test -d $d && rmdir $d
      done
      done
    fi
    fi
    ;;
    ;;
esac
esac
for file
for file
do
do
  case $file in
  case $file in
    /*) pathcomp=/ ;;
    /*) pathcomp=/ ;;
    *)  pathcomp= ;;
    *)  pathcomp= ;;
  esac
  esac
  oIFS=$IFS
  oIFS=$IFS
  IFS=/
  IFS=/
  set fnord $file
  set fnord $file
  shift
  shift
  IFS=$oIFS
  IFS=$oIFS
  for d
  for d
  do
  do
    test "x$d" = x && continue
    test "x$d" = x && continue
    pathcomp=$pathcomp$d
    pathcomp=$pathcomp$d
    case $pathcomp in
    case $pathcomp in
      -*) pathcomp=./$pathcomp ;;
      -*) pathcomp=./$pathcomp ;;
    esac
    esac
    if test ! -d "$pathcomp"; then
    if test ! -d "$pathcomp"; then
      echo "mkdir $pathcomp"
      echo "mkdir $pathcomp"
      mkdir "$pathcomp" || lasterr=$?
      mkdir "$pathcomp" || lasterr=$?
      if test ! -d "$pathcomp"; then
      if test ! -d "$pathcomp"; then
        errstatus=$lasterr
        errstatus=$lasterr
      else
      else
        if test ! -z "$dirmode"; then
        if test ! -z "$dirmode"; then
          echo "chmod $dirmode $pathcomp"
          echo "chmod $dirmode $pathcomp"
          lasterr=
          lasterr=
          chmod "$dirmode" "$pathcomp" || lasterr=$?
          chmod "$dirmode" "$pathcomp" || lasterr=$?
          if test ! -z "$lasterr"; then
          if test ! -z "$lasterr"; then
            errstatus=$lasterr
            errstatus=$lasterr
          fi
          fi
        fi
        fi
      fi
      fi
    fi
    fi
    pathcomp=$pathcomp/
    pathcomp=$pathcomp/
  done
  done
done
done
exit $errstatus
exit $errstatus
# Local Variables:
# Local Variables:
# mode: shell-script
# mode: shell-script
# sh-indentation: 2
# sh-indentation: 2
# 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-end: "$"
# End:
# End:
 
 

powered by: WebSVN 2.1.0

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