2016-05-10 15:17:36 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2016-05-10 15:31:20 +02:00
|
|
|
# Exit script on any error
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
#=====================================
|
|
|
|
|
# Color Settings:
|
|
|
|
|
#=====================================
|
|
|
|
|
NC='\033[0m'
|
|
|
|
|
OUTPUT='\033[0;32m'
|
|
|
|
|
WARNING='\033[0;93m'
|
|
|
|
|
|
|
|
|
|
echo -e "${OUTPUT}"
|
|
|
|
|
echo "=============================================================================="
|
|
|
|
|
echo "Running cppcheck"
|
|
|
|
|
echo "=============================================================================="
|
|
|
|
|
echo -e "${NC}"
|
|
|
|
|
echo "Please Wait ..."
|
|
|
|
|
|
2016-05-10 15:17:36 +02:00
|
|
|
# Run cppcheck and output into file
|
2016-05-10 17:12:54 +02:00
|
|
|
cppcheck --enable=all . -I src -i Doc/ --force --suppress=unusedFunction --suppress=missingIncludeSystem --quiet -Umin -Umax -UBMPOSTFIX -DOPENMESHDLLEXPORT="" &> cppcheck.log
|
2016-05-10 15:17:36 +02:00
|
|
|
|
2016-05-10 15:31:20 +02:00
|
|
|
echo -e "${OUTPUT}"
|
|
|
|
|
echo "=============================================================================="
|
|
|
|
|
echo "CPPCHECK Messages"
|
|
|
|
|
echo "=============================================================================="
|
|
|
|
|
echo -e "${NC}"
|
|
|
|
|
|
|
|
|
|
|
2016-05-10 15:17:36 +02:00
|
|
|
# Echo output to command line for simple analysis via gitlab
|
|
|
|
|
cat cppcheck.log
|
|
|
|
|
|
|
|
|
|
COUNT=$(wc -l < cppcheck.log )
|
|
|
|
|
|
2016-05-10 15:31:20 +02:00
|
|
|
echo -e "${OUTPUT}"
|
|
|
|
|
echo "=============================================================================="
|
|
|
|
|
echo "CPPCHECK Summary"
|
|
|
|
|
echo "=============================================================================="
|
|
|
|
|
echo -e "${NC}"
|
|
|
|
|
|
2016-05-10 15:37:32 +02:00
|
|
|
if [ $COUNT -gt 0 ]; then
|
2016-05-10 15:31:20 +02:00
|
|
|
echo -e ${WARNING}
|
|
|
|
|
echo "Total CPPCHECK error Count is $COUNT, which is too High! CPPCHECK Run failed";
|
|
|
|
|
echo -e "${NC}"
|
2016-05-10 15:17:36 +02:00
|
|
|
exit 1;
|
|
|
|
|
else
|
2016-05-10 15:31:20 +02:00
|
|
|
echo "Total CPPCHECK error Count is $COUNT ... OK"
|
2016-05-10 15:17:36 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|