Artifact
e2b600f1593ae9f4d975be9edb54302d122b5397:
0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 6d 6b 69 #! /bin/sh.# mki
0010: 6e 73 74 61 6c 6c 64 69 72 73 20 2d 2d 2d 20 6d nstalldirs --- m
0020: 61 6b 65 20 64 69 72 65 63 74 6f 72 79 20 68 69 ake directory hi
0030: 65 72 61 72 63 68 79 0a 23 20 41 75 74 68 6f 72 erarchy.# Author
0040: 3a 20 4e 6f 61 68 20 46 72 69 65 64 6d 61 6e 20 : Noah Friedman
0050: 3c 66 72 69 65 64 6d 61 6e 40 70 72 65 70 2e 61 <friedman@prep.a
0060: 69 2e 6d 69 74 2e 65 64 75 3e 0a 23 20 43 72 65 i.mit.edu>.# Cre
0070: 61 74 65 64 3a 20 31 39 39 33 2d 30 35 2d 31 36 ated: 1993-05-16
0080: 0a 23 20 50 75 62 6c 69 63 20 64 6f 6d 61 69 6e .# Public domain
0090: 0a 0a 23 20 24 49 64 3a 20 6d 6b 69 6e 73 74 61 ..# $Id: mkinsta
00a0: 6c 6c 64 69 72 73 2c 76 20 31 2e 31 2e 31 2e 31 lldirs,v 1.1.1.1
00b0: 20 32 30 30 30 2f 30 31 2f 31 39 20 32 32 3a 31 2000/01/19 22:1
00c0: 30 3a 35 38 20 61 62 6f 72 72 20 45 78 70 20 24 0:58 aborr Exp $
00d0: 0a 0a 65 72 72 73 74 61 74 75 73 3d 30 0a 0a 66 ..errstatus=0..f
00e0: 6f 72 20 66 69 6c 65 0a 64 6f 0a 20 20 20 73 65 or file.do. se
00f0: 74 20 66 6e 6f 72 64 20 60 65 63 68 6f 20 22 3a t fnord `echo ":
0100: 24 66 69 6c 65 22 20 7c 20 73 65 64 20 2d 6e 65 $file" | sed -ne
0110: 20 27 73 2f 5e 3a 5c 2f 2f 23 2f 3b 73 2f 5e 3a 's/^:\//#/;s/^:
0120: 2f 2f 3b 73 2f 5c 2f 2f 20 2f 67 3b 73 2f 5e 23 //;s/\// /g;s/^#
0130: 2f 5c 2f 2f 3b 70 27 60 0a 20 20 20 73 68 69 66 /\//;p'`. shif
0140: 74 0a 0a 20 20 20 70 61 74 68 63 6f 6d 70 3d 0a t.. pathcomp=.
0150: 20 20 20 66 6f 72 20 64 0a 20 20 20 64 6f 0a 20 for d. do.
0160: 20 20 20 20 70 61 74 68 63 6f 6d 70 3d 22 24 70 pathcomp="$p
0170: 61 74 68 63 6f 6d 70 24 64 22 0a 20 20 20 20 20 athcomp$d".
0180: 63 61 73 65 20 22 24 70 61 74 68 63 6f 6d 70 22 case "$pathcomp"
0190: 20 69 6e 0a 20 20 20 20 20 20 20 2d 2a 20 29 20 in. -* )
01a0: 70 61 74 68 63 6f 6d 70 3d 2e 2f 24 70 61 74 68 pathcomp=./$path
01b0: 63 6f 6d 70 20 3b 3b 0a 20 20 20 20 20 65 73 61 comp ;;. esa
01c0: 63 0a 0a 20 20 20 20 20 69 66 20 74 65 73 74 20 c.. if test
01d0: 21 20 2d 64 20 22 24 70 61 74 68 63 6f 6d 70 22 ! -d "$pathcomp"
01e0: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 65 ; then. e
01f0: 63 68 6f 20 22 6d 6b 64 69 72 20 24 70 61 74 68 cho "mkdir $path
0200: 63 6f 6d 70 22 0a 0a 20 20 20 20 20 20 20 20 6d comp".. m
0210: 6b 64 69 72 20 22 24 70 61 74 68 63 6f 6d 70 22 kdir "$pathcomp"
0220: 20 7c 7c 20 6c 61 73 74 65 72 72 3d 24 3f 0a 0a || lasterr=$?..
0230: 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 if test
0240: 21 20 2d 64 20 22 24 70 61 74 68 63 6f 6d 70 22 ! -d "$pathcomp"
0250: 3b 20 74 68 65 6e 0a 20 20 09 20 20 65 72 72 73 ; then. . errs
0260: 74 61 74 75 73 3d 24 6c 61 73 74 65 72 72 0a 20 tatus=$lasterr.
0270: 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 66 fi. f
0280: 69 0a 0a 20 20 20 20 20 70 61 74 68 63 6f 6d 70 i.. pathcomp
0290: 3d 22 24 70 61 74 68 63 6f 6d 70 2f 22 0a 20 20 ="$pathcomp/".
02a0: 20 64 6f 6e 65 0a 64 6f 6e 65 0a 0a 65 78 69 74 done.done..exit
02b0: 20 24 65 72 72 73 74 61 74 75 73 0a 0a 23 20 6d $errstatus..# m
02c0: 6b 69 6e 73 74 61 6c 6c 64 69 72 73 20 65 6e 64 kinstalldirs end
02d0: 73 20 68 65 72 65 0a s here.