#!/bin/sh TREE="$1" ARCH="$2" SRCDIR=`dirname $0` if [ "$ARCH" == "" ] ; then echo "Oh, forsooth, all is lost if you will not give me an architecture" exit 1 fi FULLDIR="$HOME/linux/views/$TREE" if ! [ -d $FULLDIR ] ; then echo Source tree $FULLDIR does not exist exit 1 fi CSCOPE="/usr/bin/cscope" CSCOPEDIR="$HOME/linux/cscope" CSCOPETREE="${CSCOPEDIR}/$ARCH/${TREE}" FILTER="$SRCDIR/mkcscope.linux.filter" cd $FULLDIR; if ! [ -d $CSCOPETREE ] ; then echo Making directory $CSCOPETREE mkdir -p $CSCOPETREE fi echo Finding files .... find . -follow -name '*.[SschlyCGHL]' -print | $FILTER $ARCH > "$CSCOPETREE/db.files" echo Building database ... $CSCOPE -b -q -k -f "$CSCOPETREE/db.out" -i "$CSCOPETREE/db.files" echo Creating script ... ( echo "#!/bin/sh" echo "cd $FULLDIR" echo $CSCOPE -d -q -k -f "$CSCOPETREE/db.out" -i "$CSCOPETREE/db.files" ) > "$CSCOPETREE/run" chmod 755 "$CSCOPETREE/run"