1174993Srafan#! /bin/sh 2174993Srafan# $Id: mkdirs.sh,v 1.5 2007/03/25 22:29:46 tom Exp $ 3174993Srafan# ----------------------------------------------------------------------------- 4174993Srafan# mkinstalldirs --- make directory hierarchy 5174993Srafan# Author: Noah Friedman <friedman@prep.ai.mit.edu> 6174993Srafan# Created: 1993-05-16 7174993Srafan# Last modified: 1994-03-25 8174993Srafan# Public domain 9174993Srafan# ----------------------------------------------------------------------------- 10174993Srafan 11174993Srafanerrstatus=0 12174993Srafanumask 022 13174993Srafan 14174993Srafanfor file in ${1+"$@"} ; do 15174993Srafan set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` 16174993Srafan shift 17174993Srafan 18174993Srafan pathcomp= 19174993Srafan for d in ${1+"$@"} ; do 20174993Srafan pathcomp="$pathcomp$d" 21174993Srafan case "$pathcomp" in 22174993Srafan -* ) pathcomp=./$pathcomp ;; 23174993Srafan esac 24174993Srafan 25174993Srafan if test ! -d "$pathcomp"; then 26174993Srafan echo "mkdir $pathcomp" 1>&2 27174993Srafan case "$pathcomp" in 28174993Srafan [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]: ) 29174993Srafan ;; # DOSISH systems 30174993Srafan * ) 31174993Srafan mkdir "$pathcomp" 32174993Srafan errstatus=$? 33174993Srafan if test $errstatus != 0 34174993Srafan then 35174993Srafan # may have failed if invoked in a parallel "make -j# install" 36174993Srafan if test -d "$pathcomp" 37174993Srafan then 38174993Srafan errstatus=0 39174993Srafan fi 40174993Srafan fi 41174993Srafan ;; 42174993Srafan esac 43174993Srafan fi 44174993Srafan 45174993Srafan pathcomp="$pathcomp/" 46174993Srafan done 47174993Srafandone 48174993Srafan 49174993Srafanexit $errstatus 50174993Srafan 51174993Srafan# mkinstalldirs ends here 52