blob: 71ee2aacb7a7cdfab0cee6f242433081bea5df2f [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}
Kim Kempf0fcb0ed2017-10-24 12:22:17 -070029: ${ASFSCR_TOPDIR:=${ONL_TOPDIR}/${ASFVOLT_REPO_NAME}/scripts}
Kim Kempf531d52d2017-10-02 17:10:54 -070030: ${ASFDRVR_PKGDIR:=${ONL_TOPDIR}/asfdrvr-package-dir}
31: ${ASFDVR_TARBALL_NAME:=asfvolt16-voltha-bal}
Kim Kempfe109db72017-10-05 13:12:54 -070032: ${BUILD_FILENAME_TAG:=`date +%Y%m%d%H%M`}
33: ${ASFDVR_TARBALL_FNAME:=${ASFDVR_TARBALL_NAME}-${BUILD_FILENAME_TAG}.tgz}
Kim Kempf531d52d2017-10-02 17:10:54 -070034
35echo ONL_TOPDIR=${ONL_TOPDIR}
36echo BALSRC_RELEASE=${BALSRC_RELEASE}
37echo BALREL_TOPDIR=${BALREL_TOPDIR}
38echo BALSRC_TOPDIR=${BALSRC_TOPDIR}
Kim Kempf0fcb0ed2017-10-24 12:22:17 -070039echo ASFSCR_TOPDIR=${ASFSCR_TOPDIR}
Kim Kempf531d52d2017-10-02 17:10:54 -070040echo ASFDRVR_PKGDIR=${ASFDRVR_PKGDIR}
41echo ASFDVR_TARBALL_NAME=${ASFDVR_TARBALL_NAME}
Kim Kempfe109db72017-10-05 13:12:54 -070042echo BUILD_FILENAME_TAG=${BUILD_FILENAME_TAG}
43echo ASFDVR_TARBALL_FNAME=${ASFDVR_TARBALL_FNAME}
Kim Kempf531d52d2017-10-02 17:10:54 -070044
45# Note: removes existing directories: asfvolt16-driver, grpc, protobuf
46rm -rf ${ASFDRVR_PKGDIR}
47
48
49mkdir -p ${ASFDRVR_PKGDIR}
50cd ${ASFDRVR_PKGDIR}
51
Kim Kempfe109db72017-10-05 13:12:54 -070052#extract ASFvOLT16 BAL/Maple built release tarball
Kim Kempf531d52d2017-10-02 17:10:54 -070053tar zxf ${BALREL_TOPDIR}/bcm68620_release/asfvolt16/release/release_asfvolt16_V*.tar.gz
54
55# voltha_bal_driver and grpc/protobufs live in /broadcom dir on ASFvOLT16 target
56cd broadcom
57
58# add grpc-c libs
59cp -pR ${ONL_TOPDIR}/grpc-c/build/lib/.libs/libgrpc-c.so.0.0.0 .
60ln -s /broadcom/libgrpc-c.so.0.0.0 libgrpc-c.so.0
61ln -s /broadcom/libgrpc-c.so.0.0.0 libgrpc-c.so
62
63# add grpc libs
64cp -pR ${ONL_TOPDIR}/grpc/libs/opt/libgrp*.so* .
65cp -pR ${ONL_TOPDIR}/grpc/libs/opt/libgpr*.so* .
66
67# add protobuf-c libs
68cp -pR ${ONL_TOPDIR}/grpc-c/third_party/protobuf-c/protobuf-c/.libs/libprotobuf-c.so* .
69
70# add protobuf libs
71cp -pR ${ONL_TOPDIR}/grpc/thirdparty/protobuf/src/.libs/libprotobuf.so* .
72cp -pR ${ONL_TOPDIR}/grpc/thirdparty/protobuf/src/.libs/libprotobuf-lite.so* .
73cp -pR ${ONL_TOPDIR}/grpc/thirdparty/protobuf/src/.libs/libprotoc.so* .
74rm *.0T
75
76# add voltha_bal_driver
77cp -pR ${ONL_TOPDIR}/grpc-c/build/examples/.libs/voltha_bal_driver .
78
Kim Kempf0fcb0ed2017-10-24 12:22:17 -070079# add voltha driver startup scripts
80cp -p ${ASFSCR_TOPDIR}/voltha_init_sh voltha_init.sh
81
Kim Kempf531d52d2017-10-02 17:10:54 -070082#extract ASFvOLT16 BAL/Maple built release tarball
83cd ..
84tar cvzf ${ASFDVR_TARBALL_FNAME} broadcom opt
85
86ls -l `pwd`/${ASFDVR_TARBALL_FNAME}
87echo "${ASFVOLT_REPO_NAME} package build complete"