Column sorting fixes, thanks to Tony550
[tomato.git] / release / src / router / snmp / maketarget
blob6e83a6f72df837f838d779a08f0491bf76d9de09
1 : maketarget
3 DIRS=`find . -name targets -prune -o -type d ! -name . -print | grep -v CVS | sed s/..//`
4 TARGET=${1-`./config.guess`}
6 rebuild=0
8 echo Target directory: $TARGET
9 echo Sub directories: $DIRS
11 [ -d targets ] || mkdir targets
12 cd targets
13 if [ -d $TARGET ]
14 then
15   /bin/echo Target already exists. Do you want to rebuild it\? '[y]' \\c
16   read ans
17   case $ans in
18   "" | y* | Y* )
19     rebuild=1
20     ;;
21   n* | N* )
22     exit 0
23     ;;
24   *)
25     echo Bummer.....
26     exit 1
27     ;;
28   esac
31 echo Creating target directory: $TARGET
32 [ -d $TARGET ] || mkdir $TARGET
34 cd $TARGET
35 for f in . $DIRS
37   echo building $f ...
38   [ -d $f ] || mkdir $f
39   case $f in
40   */*/*/*)
41     echo Too deep nesting...
42     exit 1
43     ;;
44   */*/*)
45     cd $f
46     for f in ../../../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done
47     cd ../../..
48     ;;
49   */*)
50     cd $f
51     for f in ../../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done
52     cd ../..
53     ;;
54   .)
55     for f in ../../$f/* ; do [ -d $f ] || ln -sf $f . ; done
56     ;;
57   *)
58     cd $f
59     for f in ../../../$f/* ; do [ -d $f ] || ln -sf $f . ; done
60     cd ..
61     ;;
62   esac
63 done