#!/bin/bash set -eux BUILD_FOR=${BUILD_FOR:-ubuntu} BUILD_ARCH="$(dpkg --print-architecture)" DIR="$(dirname `readlink -f $0`)" function build_pkg { case ${BUILD_ARCH} in arm64) sed -i -e "s|FROM ubuntu|FROM aarch64/ubuntu|g" ovs_build/Dockerfile ;; esac case $1 in ubuntu) rm -rf ${DIR}/repositories/ubuntu; mkdir -p ${DIR}/repositories/ubuntu cd ${DIR}/ovs_build sudo docker build -t ovs_build . DEB_DIR=${DIR}/deb-ovs-dpdk rm -rf ${DEB_DIR}; mkdir -p ${DEB_DIR}; chmod 777 ${DEB_DIR}; sudo docker run -v ${DEB_DIR}:/deb -t ovs_build /ovs_build/build-ovs-nsh.sh cp -r ${DEB_DIR}/* ${DIR}/repositories/ubuntu/ rm -rf ${DEB_DIR} ;; *) echo "Not supported system"; exit 1;; esac } for system in $BUILD_FOR do build_pkg $system done