mkinstalldirs revision 5c526acb82c882e41b655c31f5fa4425c87b671c
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#! /bin/sh
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews# mkinstalldirs --- make directory hierarchy
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Author: Noah Friedman <friedman@prep.ai.mit.edu>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Created: 1993-05-16
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Public domain
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# $Id: mkinstalldirs,v 1.1 2003/06/04 00:25:33 marka Exp $
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewserrstatus=0
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsfor file
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsdo
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews shift
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pathcomp=
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews for d
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews do
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pathcomp="$pathcomp$d"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews case "$pathcomp" in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews -* ) pathcomp=./$pathcomp ;;
cedb0bd0c1e3c461b7e479a16d3adfd5b150f1f4Mark Andrews esac
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews if test ! -d "$pathcomp"; then
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews echo "mkdir $pathcomp"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews mkdir "$pathcomp" || lasterr=$?
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews if test ! -d "$pathcomp"; then
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews errstatus=$lasterr
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews fi
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews fi
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pathcomp="$pathcomp/"
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews done
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsdone
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsexit $errstatus
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# mkinstalldirs ends here
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews