脚本生成scope与ctags检索文件

146 阅读1分钟
 echo  > cscope.files

 echo.
 echo begin search files ++++++

 echo "current path is $(pwd)"

 paths=(vendor/qcom/proprietary/camx/
 hardware/interfaces/camera/
 hardware/libhardware/modules/camera/
 )

 echo "/home/sourceCode/system/frameworks/av/services/camera/libcameraservice/"
 find /home/sourceCode/system/frameworks/av/services/camera/libcameraservice/ -name '*.cpp' -o -name '*.h' -o -name '*.cc' -o -name '*.c' >> cscope.files

 echo "/home/sourceCode/system/system/media/camera"
 find /home/sourceCode/system/system/media/camera/ -name '*.cpp' -o -name '*.h' -o -name '*.cc' -o -name '*.c' >> cscope.files

 for path in ${paths[*]}
 do
     echo "$(pwd)/$path"
     find $(pwd)/$path -name '*.cpp' -o -name '*.h' -o -name '*.cc' -o -name '*.c' -o -name '*.hal' >> cscope.files
 done

 echo end search files ------
 echo.

 echo "cscope -bkq -i cscope.files"
 cscope -bkq -i cscope.files


 echo.
 path_str=''
 for path in ${paths[*]}
 do
     path_str=$path_str$path' '
 done

 echo "ctags -R $path_str"
 ctags -R $path_str

 echo.