VOL-1236: BAL upgrade for 2.6 and support for Traffic Shaping
Change-Id: If12f914e5981b2eabfca90a70dbb0f0750a76c4b
diff --git a/scripts/asfvolt-bal-prepare.sh b/scripts/asfvolt-bal-prepare.sh
index 14bbd6d..f847fa6 100755
--- a/scripts/asfvolt-bal-prepare.sh
+++ b/scripts/asfvolt-bal-prepare.sh
@@ -22,36 +22,45 @@
# override shell variables to match custom local build environment
: ${ONL_TOPDIR:=`pwd`}
: ${BALSRC_RELEASE:=bal_src_release}
-: ${BALSRC_ZIPNAME:=SW-BCM68620_2_4_7_12.zip}
+: ${BALSRC_ZIPNAME:=SW-BCM68620_2_6_0_1.zip}
: ${SWISDK_TARNAME:=sdk-all-6.5.7}
-: ${BROADCOM_DOWNLOAD_DIR:=${HOME}/broadcom/download} # directory containing SW-BCM68620_2_4_x.zip
-: ${EDGECORE_DOWNLOAD_DIR:=${HOME}/edgecore/download} # directory containing ASFvOLT16 patch file for BAL
+: ${BROADCOM_DOWNLOAD_DIR:=${HOME}/OpenNetworkLinux} # directory containing SW-BCM68620_2_4_x.zip
+: ${EDGECORE_DOWNLOAD_DIR:=${HOME}/OpenNetworkLinux} # directory containing ASFvOLT16 patch file for BAL
-: ${PATCH_FILENAME:=ACCTON_BAL_2.4.7.12-V201712061142.patch} # use latest known ASFvOLT16 patch file as default
+: ${PATCH_FILENAME_1:=ACCTON_BAL_2.6.0.1-V201804301043.patch} # use latest known ASFvOLT16 patch file as default
+: ${PATCH_FILENAME_2:=bal_2_6_0_1_5_18_2018.patch} # Transparent double tag fix
+: ${PATCH_FILENAME_3:=bal_2_6_0_1_23_07_2018_rsys.patch} # Flow deactivate and delete fix
echo ONL_TOPDIR=${ONL_TOPDIR}
echo BALSRC_RELEASE=${BALSRC_RELEASE}
echo BALSRC_ZIPNAME=${BALSRC_ZIPNAME}
echo SWISDK_TARNAME=${SWISDK_TARNAME}
-echo PATCH_FILENAME=${PATCH_FILENAME}
+echo PATCH_FILENAME_1=${PATCH_FILENAME_1}
+echo PATCH_FILENAME_2=${PATCH_FILENAME_2}
+echo PATCH_FILENAME_3=${PATCH_FILENAME_3}
echo BROADCOM_DOWNLOAD_DIR=${BROADCOM_DOWNLOAD_DIR}
echo EDGECORE_DOWNLOAD_DIR=${EDGECORE_DOWNLOAD_DIR}
-mkdir -p $ONL_TOPDIR/${BALSRC_RELEASE}
-cd $ONL_TOPDIR/${BALSRC_RELEASE}
+cp -rf $EDGECORE_DOWNLOAD_DIR/asfvolt16-driver/brcm_code/* ${BROADCOM_DOWNLOAD_DIR}/
+mkdir -p ${BROADCOM_DOWNLOAD_DIR}/${BALSRC_RELEASE}
+cd ${BROADCOM_DOWNLOAD_DIR}/${BALSRC_RELEASE}
unzip ${BROADCOM_DOWNLOAD_DIR}/${BALSRC_ZIPNAME}
cp $BROADCOM_DOWNLOAD_DIR/${SWISDK_TARNAME}.tar.gz bal_release/3rdparty/bcm-sdk/
-cp $EDGECORE_DOWNLOAD_DIR/${PATCH_FILENAME} .
+cp $EDGECORE_DOWNLOAD_DIR/${PATCH_FILENAME_1} .
+cp $EDGECORE_DOWNLOAD_DIR/${PATCH_FILENAME_2} .
+cp $EDGECORE_DOWNLOAD_DIR/${PATCH_FILENAME_3} .
chmod -R 744 .
-patch -p1 < ${PATCH_FILENAME}
+patch -p1 < ${PATCH_FILENAME_1}
+patch -p1 < ${PATCH_FILENAME_2}
+patch -p1 < ${PATCH_FILENAME_3}
mkdir -p bcm68620_release/asfvolt16/kernels
cd bcm68620_release/asfvolt16/kernels
-ln -s ../../../../packages/base/amd64/kernels/kernel-3.7-x86-64-all/builds/linux-3.7.10 linux-3.7.10
-ln -s ../../../../packages/base/any/kernels/archives/linux-3.7.10.tar.xz linux-3.7.10.tar.xz
-ln -s ../../../../packages/base/any/kernels/3.7/configs/x86_64-all/x86_64-all.config x86_64-all.config
+ln -s ${ONL_TOPDIR}/packages/base/amd64/kernels/kernel-3.7-x86-64-all/builds/linux-3.7.10 linux-3.7.10
+ln -s ${ONL_TOPDIR}/packages/base/any/kernels/archives/linux-3.7.10.tar.xz linux-3.7.10.tar.xz
+ln -s ${ONL_TOPDIR}/packages/base/any/kernels/3.7/configs/x86_64-all/x86_64-all.config x86_64-all.config
echo "BAL build area prepared"