: maketarget DIRS=`find . -name targets -prune -o -type d ! -name . -print | grep -v CVS | sed s/..//` TARGET=${1-`./config.guess`} rebuild=0 echo Target directory: $TARGET echo Sub directories: $DIRS [ -d targets ] || mkdir targets cd targets if [ -d $TARGET ] then /bin/echo Target already exists. Do you want to rebuild it\? '[y]' \\c read ans case $ans in "" | y* | Y* ) rebuild=1 ;; n* | N* ) exit 0 ;; *) echo Bummer..... exit 1 ;; esac fi echo Creating target directory: $TARGET [ -d $TARGET ] || mkdir $TARGET cd $TARGET for f in . $DIRS do echo building $f ... [ -d $f ] || mkdir $f case $f in */*/*/*) echo Too deep nesting... exit 1 ;; */*/*) cd $f for f in ../../../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done cd ../../.. ;; */*) cd $f for f in ../../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done cd ../.. ;; .) for f in ../../$f/* ; do [ -d $f ] || ln -sf $f . ; done ;; *) cd $f for f in ../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done cd .. ;; esac done