1#!/bin/bash 2 3if [ $# -lt 2 ] 4then 5 echo "usage is: ${0##*/} <path to coverity scan> <extra compiler options>" 6 echo "e.g. \"${0##*/} \"/usr/local/bin/coverity\" \"-DLTM_DESC -I/path/to/libtommath/\"\"" 7 exit -1 8fi 9 10PATH=$PATH:$1/bin 11 12make clean 13rm -r cov-int/ 14 15myCflags="" 16myCflags="$myCflags -O2 ${2}" 17myCflags="$myCflags -pipe -Werror -Wpointer-arith -Winit-self -Wextra -Wall -Wformat -Wformat-security" 18 19CFLAGS="$myCflags" cov-build --dir cov-int make -f makefile.unix $MAKE_OPTS IGNORE_SPEED=1 1>gcc_1.txt 20 21if [ $? -ne 0 ] 22then 23 echo "make failed" 24 exit -1 25fi 26 27# zipup everything 28tar caf libtomcrypt.lzma cov-int 29 30mytoken=$(cat .coverity_token) 31mymail=$(cat .coverity_mail) 32myversion=$(git describe --dirty) 33 34curl -k --form project=libtomcrypt \ 35 --form token=${mytoken} \ 36 --form email=${mymail} \ 37 --form file=@libtomcrypt.lzma \ 38 --form version=\"${myversion}\" \ 39 --form description="\"libtomcrypt version ${myversion}\"" \ 40 https://scan.coverity.com/builds?project=libtom%2Flibtomcrypt 41