2 ##############################################################################
4 # Copyright (c) 2020 AT&T Intellectual Property.
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
18 ##############################################################################
21 echo "--> rtmgr-build-ubuntu.sh"
24 wget --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/rmr_${RMRVERSION}_amd64.deb/download.deb && sudo dpkg -i rmr_${RMRVERSION}_amd64.deb && rm -rf rmr_${RMRVERSION}_amd64.deb
25 wget --content-disposition https://packagecloud.io/o-ran-sc/release/packages/debian/stretch/rmr-dev_${RMRVERSION}_amd64.deb/download.deb && sudo dpkg -i rmr-dev_${RMRVERSION}_amd64.deb && rm -rf rmr-dev_${RMRVERSION}_amd64.deb
27 # required to find nng and rmr libs
28 export LD_LIBRARY_PATH=/usr/local/lib
30 # go installs tools like go-acc to $HOME/go/bin
31 # ubuntu minion path lacks go
32 export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
34 # install the go coverage tool helper
35 go get -v github.com/ory/go-acc
37 mkdir -p /tmp/go/bin /tmp/go/src/routing-manager
39 wget --quiet https://github.com/go-swagger/go-swagger/releases/download/v0.19.0/swagger_linux_amd64 && mv swagger_linux_amd64 swagger && chmod +x swagger
41 mv swagger /tmp/go/bin
45 mkdir -p /tmp/go/src/routing-manager
47 git clone "https://gerrit.o-ran-sc.org/r/ric-plt/appmgr" \
48 && cp appmgr/api/appmgr_rest_api.yaml api/ \
51 cp -r $curdir/* /tmp/go/src/routing-manager/.
53 cd /tmp/go/src/routing-manager
56 /tmp/go/bin/swagger generate server -f api/routing_manager.yaml -t pkg/ --exclude-main -r LICENSE
57 /tmp/go/bin/swagger generate client -f api/appmgr_rest_api.yaml -t pkg/ -m appmgr_model -c appmgr_client -r LICENSE
61 go build ./cmd/rtmgr.go
63 export RMR_SEED_RT=/tmp/go/src/routing-manager/uta_rtg_ric.rt
65 cd $currnewdir/pkg/sbi
66 go-acc . -- -f "/go/src/routing-manager/manifests/rtmgr/rtmgr-cfg.yaml"
68 cd $currnewdir/pkg/rpe
69 go-acc $(go list ./...) -- -f "/go/src/routing-manager/manifests/rtmgr/rtmgr-cfg.yaml"
71 cd $currnewdir/pkg/sdl
72 go-acc $(go list ./...) -- -f "/go/src/routing-manager/manifests/rtmgr/rtmgr-cfg.yaml"
74 cd $currnewdir/pkg/nbi
75 go-acc $(go list ./...) -- -f "/go/src/routing-manager/manifests/rtmgr/rtmgr-cfg.yaml"
79 cat $currnewdir/pkg/rpe/coverage.txt | grep -v atomic > coverage_tmp.txt
80 cat $currnewdir/pkg/sdl/coverage.txt | grep -v atomic >> coverage_tmp.txt
81 cat $currnewdir/pkg/nbi/coverage.txt | grep -v atomic >> coverage_tmp.txt
82 cp $currnewdir/pkg/sbi/coverage.txt coverage_tmp2.txt
83 cat coverage_tmp2.txt coverage_tmp.txt > $curdir/coverage.txt
85 sed -i -e 's/^routing-manager/./' $curdir/coverage.txt
87 echo "--> rtmgr-build-ubuntu.sh ends"