|
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
|