1case $CONFIG in 2'') . ./config.sh ;; 3esac 4echo "Extracting makedir (with variable substitutions)" 5$spitshell >makedir <<!GROK!THIS! 6$startsh 7# 8# makedir 9# 10 11export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh \$0; kill \$\$) 12 13case \$# in 14 0) 15 $echo "makedir pathname filenameflag" 16 exit 1 17 ;; 18esac 19 20: guarantee one slash before 1st component 21case \$1 in 22 /*) ;; 23 *) set ./\$1 \$2 ;; 24esac 25 26: strip last component if it is to be a filename 27case X\$2 in 28 X1) set \`$echo \$1 | $sed 's:\(.*\)/[^/]*\$:\1:'\` ;; 29 *) set \$1 ;; 30esac 31 32: return reasonable status if nothing to be created 33if $test -d "\$1" ; then 34 exit 0 35fi 36 37list='' 38while : ; do 39 case \$1 in 40 */*) 41 list="\$1 \$list" 42 set \`echo \$1 | $sed 's:\(.*\)/:\1 :'\` 43 ;; 44 *) 45 break 46 ;; 47 esac 48done 49 50set \$list 51 52for dir do 53 $mkdir \$dir >/dev/null 2>&1 54done 55!GROK!THIS! 56$eunicefix makedir 57chmod +x makedir 58