Your page title

LXR Script

#!/bin/bash

ROOT=/usr/share/lxr

COM=$1

NAME=$2

PATH1=$3

if [ $# != 0 ] ; then

if [ $COM == "add" ] && [ $# == 3 ] ; then

if [ ! -e $ROOT/source/$NAME ] ; then

        rsync -aqL --progress --exclude=*.o --exclude=*.ko --exclude=*.*mod* --exclude *.*cmd* --delete $PATH1/ $ROOT/source/$NAME

        #cp -r $PATH1 $ROOT/source/$NAME

        echo $NAME >> $ROOT/source/versions

        cd $ROOT/source/$NAME

        /usr/bin/genxref

        /usr/local/bin/glimpseindex -H . .

        /bin/chown -R www-data.www-data $ROOT/

else

        echo "Directory already exists, choose other name"

fi

elif [ $COM == "remove" ] && [ $# == 2 ]; then

        echo "Confirmation : Type yes"

        read var

        if [ $var == "yes" ] ; then

                sed "/$NAME/d" $ROOT/source/versions > $ROOT/temp.10

                cat $ROOT/temp.10 > $ROOT/source/versions

                rm $ROOT/temp.10

                rm -rf $ROOT/source/$NAME

                /bin/chown -R www-data.www-data $ROOT/

        else

                echo "You typed something else, no action taken"

        fi

elif [ $COM == "refresh" ] && [ $# == 3 ]; then

        if [ ! -e $ROOT/source/$NAME ] ; then

                echo "No such directory"

        else

                rsync -aqL --progress --exclude=*.o --exclude=*.ko --exclude=*.*mod* --exclude *.*cmd* --delete $PATH1/ $ROOT/source/$NAME

                cd $ROOT/source/$NAME

                /usr/bin/genxref

                /usr/local/bin/glimpseindex -H . .

                /bin/chown -R www-data.www-data $ROOT/

        fi

elif [ $COM == "list" ] && [ $# == 1 ]; then

        cat $ROOT/source/versions

else

        echo "No action taken"

fi

else

        echo "Usage"

        echo "lxredit add <name> <path>"

        echo "lxredit refersh <name> <path>"

        echo "lxredit remove <name>"

        echo "lxredit list"

fi