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