fuel-plugin-ovs/pre_build_hook

38 lines
830 B
Bash
Executable File

#!/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