aboutsummaryrefslogtreecommitdiffstats
path: root/coverity/coverity_all.sh
blob: fd5276c847a9c0beb4a7ca2cf0c52e1d47ee01b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/usr/bin/env bash

set -e -x

base_dir="$PWD"
src_dir="$base_dir/source"
prefix="$base_dir/install"

install -d "$prefix"

export PATH="$base_dir/cov-analysis-linux64-8.5.0/bin/:$PATH"
export PKG_CONFIG_PATH="$prefix/lib/pkgconfig"

do_build() {
	git clean -dxf
	git remote prune origin
	git pull --rebase
	autoreconf --install --force
	./configure --prefix="$prefix" $*

	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="$src_dir/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 "$prefix/include/sysmocom/femtobts/"
        cp include/*.h "$prefix/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