Cross Reference: mkdirhier
xref: /xsrc/external/mit/imake/dist/mkdirhier
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /xsrc/external/mit/imake/dist/
1bb2e14f3Smrg#!/bin/sh
2bb2e14f3Smrg# Courtesy of Paul Eggert
3bb2e14f3Smrg
4bb2e14f3Smrgnewline='
5bb2e14f3Smrg'
6bb2e14f3SmrgIFS=$newline
7bb2e14f3Smrg
8bb2e14f3Smrgcase ${1--} in
9bb2e14f3Smrg-*) echo >&2 "mkdirhier: usage: mkdirhier directory ..."; exit 1
10bb2e14f3Smrgesac
11bb2e14f3Smrg
12bb2e14f3Smrgstatus=
13bb2e14f3Smrg
14bb2e14f3Smrgfor directory
15bb2e14f3Smrgdo
16bb2e14f3Smrg	case $directory in
17bb2e14f3Smrg	'')
18bb2e14f3Smrg		echo >&2 "mkdirhier: empty directory name"
19bb2e14f3Smrg		status=1
20bb2e14f3Smrg		continue;;
21bb2e14f3Smrg	*"$newline"*)
22bb2e14f3Smrg		echo >&2 "mkdirhier: directory name contains a newline: \`\`$directory''"
23bb2e14f3Smrg		status=1
24bb2e14f3Smrg		continue;;
25bb2e14f3Smrg	-*) prefix=./;;
26bb2e14f3Smrg	*) prefix=
27bb2e14f3Smrg	esac
28bb2e14f3Smrg
295afa940dSmrg	mkdir -p $prefix$directory || status=$?
30bb2e14f3Smrg
31bb2e14f3Smrg  done
32bb2e14f3Smrg
33bb2e14f3Smrgexit $status
34

Indexes created Mon Jan 26 14:10:17 GMT 2026