Rev 11198 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#! /bin/sh# mkinstalldirs --- make directory hierarchy# Author: Noah Friedman <friedman@prep.ai.mit.edu># Created: 1993-05-16# Public domain# $Id: mkinstalldirs,v 1.2 2000/11/04 14:32:15 hornik Exp $errstatus=0dirmode=""usage="\Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."# process command line argumentswhile test $# -gt 0 ; docase "${1}" in-h | --help | --h* ) # -h for helpecho "${usage}" 1>&2; exit 0 ;;-m ) # -m PERM argshifttest $# -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 argesacdonefor filedoset fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`shiftpathcomp=for ddopathcomp="$pathcomp$d"case "$pathcomp" in-* ) pathcomp=./$pathcomp ;;esacif test ! -d "$pathcomp"; thenecho "mkdir $pathcomp"mkdir "$pathcomp" || lasterr=$?if test ! -d "$pathcomp"; thenerrstatus=$lasterrelseif test ! -z "$dirmode"; thenecho "chmod $dirmode $pathcomp"lasterr=""chmod $dirmode "$pathcomp" || lasterr=$?if test ! -z "$lasterr"; thenerrstatus=$lasterrfifififipathcomp="$pathcomp/"donedoneexit $errstatus# Local Variables:# mode:shell-script# sh-indentation:3# End: