mkinstalldirs revision 5c526acb82c882e41b655c31f5fa4425c87b671c
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering#! /bin/sh
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering# mkinstalldirs --- make directory hierarchy
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering# Author: Noah Friedman <friedman@prep.ai.mit.edu>
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering# Created: 1993-05-16
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering# Public domain
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering# $Id: mkinstalldirs,v 1.1 2003/06/04 00:25:33 marka Exp $
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poetteringerrstatus=0
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poetteringfor file
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poetteringdo
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering shift
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering pathcomp=
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering for d
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering do
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering pathcomp="$pathcomp$d"
11c3a36649e5e5e77db499c92f3cdcbd619efd3aThomas Hindoe Paaboel Andersen case "$pathcomp" in
11c3a36649e5e5e77db499c92f3cdcbd619efd3aThomas Hindoe Paaboel Andersen -* ) pathcomp=./$pathcomp ;;
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering esac
11c3a36649e5e5e77db499c92f3cdcbd619efd3aThomas Hindoe Paaboel Andersen
11c3a36649e5e5e77db499c92f3cdcbd619efd3aThomas Hindoe Paaboel Andersen if test ! -d "$pathcomp"; then
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering echo "mkdir $pathcomp"
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering mkdir "$pathcomp" || lasterr=$?
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering if test ! -d "$pathcomp"; then
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering errstatus=$lasterr
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering fi
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering fi
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering pathcomp="$pathcomp/"
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering done
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poetteringdone
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poetteringexit $errstatus
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering# mkinstalldirs ends here
8fcde01280adcbd07e8205b91ac52b06305b6208Lennart Poettering