[BACK]Return to mkinstalldirs CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gnuplot

Diff for /OpenXM_contrib/gnuplot/Attic/mkinstalldirs between version 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2000/01/22 14:15:54 version 1.1.1.3, 2003/09/15 07:09:23
Line 4 
Line 4 
 # Created: 1993-05-16  # Created: 1993-05-16
 # Public domain  # Public domain
   
 # $Id$  
   
 errstatus=0  errstatus=0
   dirmode=""
   
   usage="\
   Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
   
   # process command line arguments
   while test $# -gt 0 ; do
     case $1 in
       -h | --help | --h*)         # -h for help
         echo "$usage" 1>&2
         exit 0
         ;;
       -m)                         # -m PERM arg
         shift
         test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
         dirmode=$1
         shift
         ;;
       --)                         # stop option processing
         shift
         break
         ;;
       -*)                         # unknown option
         echo "$usage" 1>&2
         exit 1
         ;;
       *)                          # first non-opt arg
         break
         ;;
     esac
   done
   
 for file  for file
 do  do
    set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`    if test -d "$file"; then
    shift      shift
     else
       break
     fi
   done
   
    pathcomp=  case $# in
    for d    0) exit 0 ;;
    do  esac
      pathcomp="$pathcomp$d"  
      case "$pathcomp" in  
        -* ) pathcomp=./$pathcomp ;;  
      esac  
   
      if test ! -d "$pathcomp"; then  case $dirmode in
         echo "mkdir $pathcomp" 1>&2    '')
       if mkdir -p -- . 2>/dev/null; then
         echo "mkdir -p -- $*"
         exec mkdir -p -- "$@"
       fi
       ;;
     *)
       if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
         echo "mkdir -m $dirmode -p -- $*"
         exec mkdir -m "$dirmode" -p -- "$@"
       fi
       ;;
   esac
   
         mkdir "$pathcomp" || lasterr=$?  for file
   do
     set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
     shift
   
         if test ! -d "$pathcomp"; then    pathcomp=
           errstatus=$lasterr    for d
         fi    do
      fi      pathcomp="$pathcomp$d"
       case $pathcomp in
         -*) pathcomp=./$pathcomp ;;
       esac
   
      pathcomp="$pathcomp/"      if test ! -d "$pathcomp"; then
    done        echo "mkdir $pathcomp"
   
         mkdir "$pathcomp" || lasterr=$?
   
         if test ! -d "$pathcomp"; then
           errstatus=$lasterr
         else
           if test ! -z "$dirmode"; then
             echo "chmod $dirmode $pathcomp"
             lasterr=""
             chmod "$dirmode" "$pathcomp" || lasterr=$?
   
             if test ! -z "$lasterr"; then
               errstatus=$lasterr
             fi
           fi
         fi
       fi
   
       pathcomp="$pathcomp/"
     done
 done  done
   
 exit $errstatus  exit $errstatus
   
   # Local Variables:
   # mode: shell-script
   # sh-indentation: 2
   # End:
 # mkinstalldirs ends here  # mkinstalldirs ends here

Legend:
Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>