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