Merge pull request #636 from libtom/update-fortuna
[libtomcrypt.git] / coverity.sh
blob5f40097c71fb0b0206b047ae63dd8332d13cd865
1 #!/bin/bash
3 if [ $# -lt 2 ]
4 then
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
8 fi
10 PATH=$PATH:$1/bin
12 make clean
13 rm -r cov-int/
15 myCflags=""
16 myCflags="$myCflags -O2 ${2}"
17 myCflags="$myCflags -pipe -Werror -Wpointer-arith -Winit-self -Wextra -Wall -Wformat -Wformat-security"
19 CFLAGS="$myCflags" cov-build --dir cov-int make -f makefile.unix $MAKE_OPTS IGNORE_SPEED=1 1>gcc_1.txt
21 if [ $? -ne 0 ]
22 then
23 echo "make failed"
24 exit -1
27 # zipup everything
28 tar caf libtomcrypt.lzma cov-int
30 mytoken=$(cat .coverity_token)
31 mymail=$(cat .coverity_mail)
32 myversion=$(git describe --dirty)
34 curl -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
42 # ref: $Format:%D$
43 # git commit: $Format:%H$
44 # commit time: $Format:%ai$