updated to include more file types, plus better escaping to avoid matching files...
authorChris Koeritz <fred@gruntose.com>
Thu, 8 Sep 2016 01:00:07 +0000 (21:00 -0400)
committerChris Koeritz <fred@gruntose.com>
Thu, 8 Sep 2016 01:00:07 +0000 (21:00 -0400)
scripts/buildor/buildor_count_code.sh

index 2d8c894e9b39518d01b4ee3edee5d72aaa092a26..c80b6f8183c799fed7222858f2e545ea131cd879 100644 (file)
@@ -2,12 +2,13 @@
 
 TOTALS=0
 
-codefile_list=(.c .cpp .h .java .pl .py .sh)
+codefile_list=(.c .cpp .h .java .pl .py .sh .wsdl .gwsdl .xml .properties .config .configuration .txt makefile\* )
+
 for ((i=0 ; i < ${#codefile_list[@]}; i++)); do
   if [ ! -z "$phrases" ]; then
     phrases="$phrases -o"
   fi
-  phrases="$phrases -iname *${codefile_list[i]}"
+  phrases="$phrases -iname \*${codefile_list[i]}"
 done
 #echo phrases is now $phrases
 
@@ -15,20 +16,18 @@ while true; do
   export NAME_LIST_TEMP_FILE="$(mktemp "$TMP/zz_code_count.XXXXXX")"
 
   dir="$1"; shift
-
   if [ -z "$dir" ]; then
     break;
   fi
-
 #echo dir is $dir
 
-#set -o xtrace
-##hmmm: how to turn off tracing thing?
-
-  find "$dir" -type f $phrases >$NAME_LIST_TEMP_FILE
+  # for some reason we had to add an eval in front to get this
+  # working after escaping the asterisk (so as not to include
+  # local files that matched the patterns).
+  eval find "$dir" -type f $phrases >$NAME_LIST_TEMP_FILE
 
 #echo ====================================================
-#echo file holds these matches:
+#echo file $NAME_LIST_TEMP_FILE holds these matches:
 #cat $NAME_LIST_TEMP_FILE
 #echo ====================================================