blob: 928a8efc1281c583aaca0eb9c85d0b2dbc0e0d84 [file] [log] [blame]
Kim Kempf531d52d2017-10-02 17:10:54 -07001#
2# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16#
17
18# Run from OpenNetworkLinux top directory
19#
20#cd /aux/OpenNetworkLinux
21set -e
22ASFVOLT_REPO_NAME=asfvolt16-driver
23
24# override shell variables to match custom local build environment
25: ${ONL_TOPDIR:=`pwd`}
26: ${BALSRC_RELEASE:=bal_src_release}
27: ${BALREL_TOPDIR:=${ONL_TOPDIR}/${BALSRC_RELEASE}}
28: ${BALSRC_TOPDIR:=${ONL_TOPDIR}/${BALSRC_RELEASE}/bal_release}
29: ${ASFDRVR_PKGDIR:=${ONL_TOPDIR}/asfdrvr-package-dir}
30: ${ASFDVR_TARBALL_NAME:=asfvolt16-voltha-bal}
31
32echo ONL_TOPDIR=${ONL_TOPDIR}
33echo BALSRC_RELEASE=${BALSRC_RELEASE}
34echo BALREL_TOPDIR=${BALREL_TOPDIR}
35echo BALSRC_TOPDIR=${BALSRC_TOPDIR}
36echo ASFDRVR_PKGDIR=${ASFDRVR_PKGDIR}
37echo ASFDVR_TARBALL_NAME=${ASFDVR_TARBALL_NAME}
38
39ASFDVR_TARBALL_FNAME=${ASFDVR_TARBALL_NAME}.tgz
40
41# Note: removes existing directories: asfvolt16-driver, grpc, protobuf
42rm -rf ${ASFDRVR_PKGDIR}
43
44
45mkdir -p ${ASFDRVR_PKGDIR}
46cd ${ASFDRVR_PKGDIR}
47
48#extrace ASFvOLT16 BAL/Maple built release tarball
49tar zxf ${BALREL_TOPDIR}/bcm68620_release/asfvolt16/release/release_asfvolt16_V*.tar.gz
50
51# voltha_bal_driver and grpc/protobufs live in /broadcom dir on ASFvOLT16 target
52cd broadcom
53
54# add grpc-c libs
55cp -pR ${ONL_TOPDIR}/grpc-c/build/lib/.libs/libgrpc-c.so.0.0.0 .
56ln -s /broadcom/libgrpc-c.so.0.0.0 libgrpc-c.so.0
57ln -s /broadcom/libgrpc-c.so.0.0.0 libgrpc-c.so
58
59# add grpc libs
60cp -pR ${ONL_TOPDIR}/grpc/libs/opt/libgrp*.so* .
61cp -pR ${ONL_TOPDIR}/grpc/libs/opt/libgpr*.so* .
62
63# add protobuf-c libs
64cp -pR ${ONL_TOPDIR}/grpc-c/third_party/protobuf-c/protobuf-c/.libs/libprotobuf-c.so* .
65
66# add protobuf libs
67cp -pR ${ONL_TOPDIR}/grpc/thirdparty/protobuf/src/.libs/libprotobuf.so* .
68cp -pR ${ONL_TOPDIR}/grpc/thirdparty/protobuf/src/.libs/libprotobuf-lite.so* .
69cp -pR ${ONL_TOPDIR}/grpc/thirdparty/protobuf/src/.libs/libprotoc.so* .
70rm *.0T
71
72# add voltha_bal_driver
73cp -pR ${ONL_TOPDIR}/grpc-c/build/examples/.libs/voltha_bal_driver .
74
75#extract ASFvOLT16 BAL/Maple built release tarball
76cd ..
77tar cvzf ${ASFDVR_TARBALL_FNAME} broadcom opt
78
79ls -l `pwd`/${ASFDVR_TARBALL_FNAME}
80echo "${ASFVOLT_REPO_NAME} package build complete"