Blame maketarget

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