#!/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