aboutsummaryrefslogtreecommitdiffstats
path: root/coverity/coverity_all.sh
diff options
context:
space:
mode:
Diffstat (limited to 'coverity/coverity_all.sh')
-rwxr-xr-xcoverity/coverity_all.sh139
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