41 lines
1.0 KiB
Bash
Executable File
41 lines
1.0 KiB
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-dpdk.sh
|
|
cp -r ${DEB_DIR}/* ${DIR}/repositories/ubuntu/
|
|
|
|
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-dpdk.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
|