You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by pi...@apache.org on 2001/09/17 01:53:24 UTC

cvs commit: jakarta-tomcat-connectors/webapp/support mkinstalldirs.sh

pier        01/09/16 16:53:24

  Added:       webapp/support mkinstalldirs.sh
  Log:
  Added mkinstalldirs.sh required for installations.
  
  Revision  Changes    Path
  1.1                  jakarta-tomcat-connectors/webapp/support/mkinstalldirs.sh
  
  Index: mkinstalldirs.sh
  ===================================================================
  #! /bin/sh
  # mkinstalldirs --- make directory hierarchy
  # Author: Noah Friedman <fr...@prep.ai.mit.edu>
  # Created: 1993-05-16
  # Public domain
  
  # $Id: mkinstalldirs.sh,v 1.1 2001/09/16 23:53:24 pier Exp $
  
  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 ;;
       -- ) shift; break ;;			# stop option processing
       -* ) echo "${usage}" 1>&2; exit 1 ;;	# unknown option
       * )  break ;;				# first non-opt arg
     esac
  done
  
  for file
  do
     set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
     shift
  
     pathcomp=
     for d
     do
       pathcomp="$pathcomp$d"
       case "$pathcomp" in
         -* ) pathcomp=./$pathcomp ;;
       esac
  
       if test ! -d "$pathcomp"; then
          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
  
  exit $errstatus
  
  # Local Variables:
  # mode:shell-script
  # sh-indentation:3
  # End: