Index: /issm/itsecurity/itsecurity.sh
===================================================================
--- /issm/itsecurity/itsecurity.sh	(revision 11077)
+++ /issm/itsecurity/itsecurity.sh	(revision 11077)
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+#Get number of cpus
+NUMCPUS=$1;
+
+#functions
+function todaydate() #{{{1
+{
+	suffix=`date | awk '{printf("%s-%s-%s-%s",$2,$3,$6,$4);}'`			 
+	echo $suffix;			 
+} #}}}
+
+
+#get today's date.
+today=`todaydate`
+
+#Run scanning tools on code.
+#dyson:  {{{1
+cd $ISSM_TIER/externalpackages/dyson
+./source_seek.sh $ISSM_TIER/src/m/  > $ISSM_DIR_UCI/itsecurity/reports/dyson-$today  2>&1
+#}}}
+#rats:  {{{1
+cd $ISSM_TIER/src/c
+rats  `find ./ -name "*.cpp"`  > $ISSM_DIR_UCI/itsecurity/reports/rats-$today
+#}}}
+#cppcheck:  {{{1
+cd $ISSM_TIER/src/c
+
+INCLUDEDIRS="-I $ISSM_TIER/src/c -I $ISSM_TIER -I $ISSM_TIER/externalpackages/petsc/install/include -I $ISSM_TIER/externalpackages/mpich2/install/include -I $ISSM_TIER/externalpackages/matlab/install/extern/include -I $ISSM_TIER/externalpackages/triangle/install -I $ISSM_TIER/externalpackages/dakota/install/include -I $ISSM_TIER/externalpackages/chaco/install/include -I $ISSM_TIER/externalpackages/scotch/install/include -I $ISSM_TIER/externalpackages/dakota/src/methods/OPTPP/include/ -I $ISSM_TIER/externalpackages/tao/install/include -I $ISSM_TIER/src/c/toolkits/petsc"
+if [ -z $NUMCPUS ];
+then
+	cppcheck  --force $INCLUDEDIRS --enable=all ./ 2>$ISSM_DIR_UCI/itsecurity/reports/cppcheck-error-$today
+else
+	cppcheck  --force $INCLUDEDIRS -j 24 --enable=all ./ 2>$ISSM_DIR_UCI/itsecurity/reports/cppcheck-error-$today
+fi
+#}}}
