xref: /freebsd/crypto/openssh/mkinstalldirs (revision 47dd1d1b619cc035b82b49a91a25544309ff95ae)
183d2307dSDag-Erling Smørgrav#! /bin/sh
283d2307dSDag-Erling Smørgrav# mkinstalldirs --- make directory hierarchy
383d2307dSDag-Erling Smørgrav# Author: Noah Friedman <friedman@prep.ai.mit.edu>
483d2307dSDag-Erling Smørgrav# Created: 1993-05-16
583d2307dSDag-Erling Smørgrav# Public domain
683d2307dSDag-Erling Smørgrav
783d2307dSDag-Erling Smørgraverrstatus=0
883d2307dSDag-Erling Smørgrav
983d2307dSDag-Erling Smørgravfor file
1083d2307dSDag-Erling Smørgravdo
1183d2307dSDag-Erling Smørgrav   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
1283d2307dSDag-Erling Smørgrav   shift
1383d2307dSDag-Erling Smørgrav
1483d2307dSDag-Erling Smørgrav   pathcomp=
1583d2307dSDag-Erling Smørgrav   for d
1683d2307dSDag-Erling Smørgrav   do
1783d2307dSDag-Erling Smørgrav     pathcomp="$pathcomp$d"
1883d2307dSDag-Erling Smørgrav     case "$pathcomp" in
1983d2307dSDag-Erling Smørgrav       -* ) pathcomp=./$pathcomp ;;
2083d2307dSDag-Erling Smørgrav     esac
2183d2307dSDag-Erling Smørgrav
2283d2307dSDag-Erling Smørgrav     if test ! -d "$pathcomp"; then
2383d2307dSDag-Erling Smørgrav	echo "mkdir $pathcomp"
2483d2307dSDag-Erling Smørgrav
2583d2307dSDag-Erling Smørgrav	mkdir "$pathcomp" || lasterr=$?
2683d2307dSDag-Erling Smørgrav
2783d2307dSDag-Erling Smørgrav	if test ! -d "$pathcomp"; then
2883d2307dSDag-Erling Smørgrav	  errstatus=$lasterr
2983d2307dSDag-Erling Smørgrav	fi
3083d2307dSDag-Erling Smørgrav     fi
3183d2307dSDag-Erling Smørgrav
3283d2307dSDag-Erling Smørgrav     pathcomp="$pathcomp/"
3383d2307dSDag-Erling Smørgrav   done
3483d2307dSDag-Erling Smørgravdone
3583d2307dSDag-Erling Smørgrav
3683d2307dSDag-Erling Smørgravexit $errstatus
3783d2307dSDag-Erling Smørgrav
3883d2307dSDag-Erling Smørgrav# mkinstalldirs ends here
39