blob: 4f58503ea4e09c65165aa1ecaeac7c2c688648f3 [file] [log] [blame]
Theodore Ts'o50e1e101997-04-26 13:58:21 +00001#! /bin/sh
2# mkinstalldirs --- make directory hierarchy
3# Author: Noah Friedman <friedman@prep.ai.mit.edu>
4# Created: 1993-05-16
Theodore Ts'o50e1e101997-04-26 13:58:21 +00005# Public domain
6
Theodore Ts'oa04eba32003-05-03 16:35:17 -04007# $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $
8
Theodore Ts'o50e1e101997-04-26 13:58:21 +00009errstatus=0
10
Theodore Ts'oa04eba32003-05-03 16:35:17 -040011for file
12do
Theodore Ts'o50e1e101997-04-26 13:58:21 +000013 set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
14 shift
15
16 pathcomp=
Theodore Ts'oa04eba32003-05-03 16:35:17 -040017 for d
18 do
Theodore Ts'o50e1e101997-04-26 13:58:21 +000019 pathcomp="$pathcomp$d"
20 case "$pathcomp" in
21 -* ) pathcomp=./$pathcomp ;;
22 esac
23
24 if test ! -d "$pathcomp"; then
Theodore Ts'oa04eba32003-05-03 16:35:17 -040025 echo "mkdir $pathcomp"
26
27 mkdir "$pathcomp" || lasterr=$?
28
29 if test ! -d "$pathcomp"; then
30 errstatus=$lasterr
31 fi
Theodore Ts'o50e1e101997-04-26 13:58:21 +000032 fi
33
34 pathcomp="$pathcomp/"
35 done
36done
37
38exit $errstatus
39
40# mkinstalldirs ends here