]> git.rm.cloudns.org Git - xonotic/xonotic.wiki.git/commitdiff
Upload attachment cscope_createindex.sh
authorterencehill <piuntn@gmail.com>
Sat, 18 May 2019 15:46:46 +0000 (15:46 +0000)
committerterencehill <piuntn@gmail.com>
Sat, 18 May 2019 15:46:46 +0000 (15:46 +0000)
uploads/451835f6b1894145af06050915256048/cscope_createindex.sh [new file with mode: 0644]

diff --git a/uploads/451835f6b1894145af06050915256048/cscope_createindex.sh b/uploads/451835f6b1894145af06050915256048/cscope_createindex.sh
new file mode 100644 (file)
index 0000000..5de1b11
--- /dev/null
@@ -0,0 +1,63 @@
+#!/usr/bin bash
+
+##########################################
+###   user setting, change if needed   ###
+
+compress=false
+
+##########################################
+
+
+
+# NOTE: This script must reside in the main xonotic repo directory
+
+prev_dir="$PWD"
+
+cd $(dirname "$0")
+
+
+cscope_args=" -b"
+
+# don't compress
+if ! $compress; then
+       cscope_args="$cscope_args"" -c"
+fi
+
+cscope_cmd="cscope"
+
+# Windows: mingw version of cscope can't be used as it writes code path
+# in Unix format to the index, making it broken for Windows apps that use it
+if [ -e cscope.exe ] ; then
+       cscope_cmd="$PWD""/cscope.exe "
+       cscope_args="$cscope_args"" -X"
+fi
+
+
+echo 
+echo Updating qcsrc index...
+
+cd data/xonotic-data.pk3dir/qcsrc
+find -name '*.inc' -or -name '*.q[ch]' > cscope.files
+$cscope_cmd$cscope_args
+if $compress; then
+       $cscope_cmd -L
+fi
+cd ../../..
+echo " Done!"
+
+
+echo 
+echo Updating DP index...
+cd darkplaces
+$cscope_cmd$cscope_args
+if $compress; then
+       $cscope_cmd -L
+fi
+cd ..
+echo " Done!"
+
+
+cd $prev_dir
+
+echo 
+read -n1 -r -p 'Press any key to exit.' key