• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2# Make directory hierarchy.
3# Written by Noah Friedman <friedman@prep.ai.mit.edu>
4# Public domain.
5
6defaultIFS='
7'
8IFS="${IFS-${defaultIFS}}"
9
10errstatus=0
11
12for file in ${1+"$@"} ; do
13   oIFS="${IFS}"
14   # Some sh's can't handle IFS=/ for some reason.
15   IFS='%'
16   set - `echo ${file} | sed -e 's@/@%@g' -e 's@^%@/@'`
17   IFS="${oIFS}"
18
19   pathcomp=''
20
21   for d in ${1+"$@"} ; do
22     pathcomp="${pathcomp}${d}"
23
24     if test ! -d "${pathcomp}"; then
25        echo "mkdir $pathcomp" 1>&2
26        mkdir "${pathcomp}" || errstatus=$?
27     fi
28
29     pathcomp="${pathcomp}/"
30   done
31done
32
33exit $errstatus
34
35# eof
36