diff options
Diffstat (limited to 'coverity/coverity_all.sh')
-rwxr-xr-x | coverity/coverity_all.sh | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/coverity/coverity_all.sh b/coverity/coverity_all.sh new file mode 100755 index 0000000..e8d4722 --- /dev/null +++ b/coverity/coverity_all.sh @@ -0,0 +1,139 @@ +#!/usr/bin/env bash + +base_dir="$PWD" + +set -e -x + +export PATH=~/coverity/cov-analysis-linux64-8.5.0/bin/:$PATH +export PKG_CONFIG_PATH=~/coverity/install/lib/pkgconfig + +do_build() { + git clean -dxf + git remote prune origin + git pull --rebase + autoreconf --install --force + ./configure --prefix=$HOME/coverity/install $* + + cov-build --dir cov-int make + make install + tar czf myproject.tgz cov-int +} + +do_upload() { + project="$1" + token="$("$base_dir"/get_token.sh "$base_dir"/tokens.txt $project)" + curl \ + --form token=$token \ + --form email=holger@freyther.de --form file=@myproject.tgz \ + --form version=Version --form description=AutoUpload \ + https://scan.coverity.com/builds?project=$project + : +} + +upload_libosmocore() { + pushd libosmocore + + do_build + do_upload libosmocore + popd +} + +upload_libosmoabis() { + pushd libosmo-abis + + do_build + do_upload libosmo-abis + popd +} + +upload_libosmosccp() { + pushd libosmo-sccp + + do_build + do_upload libosmo-sccp + popd +} + +upload_openggsn() { + pushd openggsn + do_build + do_upload OpenGGSN + popd +} + +upload_openbsc() { + pushd openbsc/openbsc + + do_build --enable-osmo-bsc --enable-nat --enable-smpp --enable-mgcp-transcoding + do_upload OpenBSC + popd +} + +upload_osmobts() { + pushd osmo-bts + + do_build --enable-sysmocom-bts --with-openbsc=$PWD/../openbsc/openbsc/include + do_upload osmo-bts + popd +} + +upload_osmopcu() { + pushd osmo-pcu + + do_build --enable-sysmocom-bts=yes --enable-sysmocom-dsp=yes + do_upload osmo-pcu + popd +} + +upload_libosmodsp() { + pushd libosmo-dsp + do_build + do_upload libosmo-dsp + popd +} + +upload_libosmonetif() { + pushd libosmo-netif + do_build + do_upload libosmo-netif + popd +} + +upload_osmogmr() { + pushd osmo-gmr + do_build + do_upload osmo-gmr + popd +} + +build_libsmpp34() { + pushd libsmpp34 + do_build + popd +} + +build_api() { + pushd layer1-api + install -d $HOME/coverity/install/include/sysmocom/femtobts/ + cp include/*.h $HOME/coverity/install/include/sysmocom/femtobts/ + popd +} + +cd source + +upload_libosmocore +upload_libosmoabis +upload_libosmonetif +upload_libosmosccp +build_libsmpp34 +build_api +upload_openggsn +upload_openbsc +upload_osmopcu + +# GMR +upload_libosmodsp +upload_osmogmr + +# last.. as currently broken +upload_osmobts |