Fix 8 space tab formatting for non-C files
[akaros.git] / scripts / tagging / gtags-update.sh
1 #!/bin/bash
2 # Barret Rhoden 2012-03-07
3
4 # Builds/updates a gtags database for all directories/paths listed in
5 # GTAGS_INC_FILE (.gtagsinclude).  If you are in a gtags-managed directory
6 # (subdir), it will update from the rootdir.  If not, it will attempt to build
7 # a new gtags database, if you have the whitelist file.
8 #
9 # This will also do the incremental update, so run this when you have new files
10 # in the system.  Don't run global -u, since it takes forever, and is probably
11 # doing something I don't like.
12
13 GTAGS_INC_FILE=.gtagsinclude
14 # If we're already in a gtags-managed directory, cd into the root
15 ROOTDIR=`global -p 2> /dev/null`
16 RETVAL=$?
17 if [ $RETVAL == 0 ]
18 then
19         cd $ROOTDIR
20 # otherwise, we assume we're in the (new) root
21 fi
22 # Find our include file (the whitelist)
23 if [ ! -f "$GTAGS_INC_FILE" ]
24 then
25         echo "Could not find gtags include file, aborting"
26         exit -1
27 fi
28 # get our directory list, send the list of all files in those paths to gtags
29 DIRS=`cat $GTAGS_INC_FILE`
30 find -L $DIRS -type f | gtags -f - -i