coverity_check.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #! /bin/sh
  2. # check if we use the correct directory
  3. ls src/civetweb.c
  4. if [ "$?" = "0" ]; then
  5. echo "Building files for coverity check ..."
  6. else
  7. echo "Run this script from the root directory of project!" 1>&2
  8. echo "username@hostname:/somewhere/civetweb$ ./resources/coverity_check.sh" 1>&2
  9. exit 1
  10. fi
  11. # remove last build
  12. rm -rf cov_build/
  13. # copy files to build folder
  14. mkdir cov_build
  15. mkdir cov_build/src
  16. mkdir cov_build/include
  17. mkdir cov_build/resources
  18. cp Makefile cov_build/
  19. cp src/civetweb.c cov_build/src/
  20. cp src/main.c cov_build/src/
  21. cp src/md5.inl cov_build/src/
  22. cp src/sha1.inl cov_build/src/
  23. cp src/response.inl cov_build/src/
  24. cp src/timer.inl cov_build/src/
  25. cp src/http2.inl cov_build/src/
  26. cp src/handle_form.inl cov_build/src/
  27. cp src/openssl_dl.inl cov_build/src/
  28. cp include/civetweb.h cov_build/include/
  29. cp resources/Makefile.in-os cov_build/resources/
  30. cd cov_build
  31. # new scan build
  32. ~/cov-analysis-linux64-2021.12.1/bin/cov-build --dir cov-int make WITH_IPV6=1 WITH_WEBSOCKET=1 WITH_SERVER_STATS=1 WITH_HTTP2=1 WITH_EXPERIMENTAL=1
  33. # pack build results for upload
  34. tar czvf civetweb_coverity_check.tgz cov-int
  35. cd ..
  36. # check if the build was successful
  37. echo
  38. ls -la cov_build/civetweb_coverity_check.tgz
  39. if [ "$?" = "0" ]; then
  40. echo "... done"
  41. echo
  42. echo "submit to https://scan.coverity.com/projects/bel2125-civetweb"
  43. echo
  44. echo "last commit was"
  45. git log -n 1
  46. echo
  47. echo
  48. else
  49. echo "No civetweb_coverity_check.tgz file" 1>&2
  50. echo
  51. exit 1
  52. fi
  53. # return "ok"
  54. exit 0