#! /bin/sh
### Create one or more directory hierarchies, even on systems that lack
### support for mkdir's -p flag.
###
### Usage:
###	./mkdir.sh [-p] path-1 path-2 ... path-n
###
### Any -p option is silently ignored.
###
### [03-Jan-2000]

status=0
 
### Loop over command-line argument paths
for path in "$@"
do
	case $path in
    	-p)
		;;
	*)		
		## Change slash-separated path to space-separated parts, but
		## preserve any initial slash
		parts=`echo $path | sed -e 's@^/@:@' -e 's@/@ @'g -e 's@^:@/@' `
		top=
		for p in $parts
		do
		    if test "xx$top" = "xx"
		    then
			top=$p
			## Protect any leading hyphen in path
			case $top in
			-*)
			    top=./$top
			esac
		    else
			top=$top/$p
		    fi
		    if test ! -d $top
		    then
			mkdir $top || status=$?
		    fi
		done
		;;
	esac
done
exit $status


syntax highlighted by Code2HTML, v. 0.9.1