1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#! /bin/sh
2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  ********************************************************************
3ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  * COPYRIGHT:
4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  * Copyright (c) 2002-2004, International Business Machines Corporation and
5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  * others. All Rights Reserved.
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  ********************************************************************
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# mkinstalldirs --- make directory hierarchy
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Author: Noah Friedman <friedman@prep.ai.mit.edu>
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Created: 1993-05-16
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Public domain
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruerrstatus=0
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufor file
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudo
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru   shift
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru   pathcomp=
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru   for d
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru   do
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     pathcomp="$pathcomp$d"
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     case "$pathcomp" in
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       -* ) pathcomp=./$pathcomp ;;
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     esac
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     if test ! -d "$pathcomp"; then
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo "mkdir $pathcomp"
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        mkdir "$pathcomp" || lasterr=$?
31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        if test ! -d "$pathcomp"; then
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  	  errstatus=$lasterr
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        fi
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     fi
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     pathcomp="$pathcomp/"
38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru   done
39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudone
40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruexit $errstatus
42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
43ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# mkinstalldirs ends here
44