fuel-plugin-ovs/pre_build_hook

34 lines
919 B
Bash
Executable File

#!/bin/bash
set -eux
BUILD_FOR=${BUILD_FOR:-ubuntu}
DIR="$(dirname `readlink -f $0`)"
function build_pkg {
case $1 in
ubuntu)
cd ${DIR}/ovs_build
sudo docker build -t ovs_build .
rm -rf ${DIR}/repositories/ubuntu; mkdir -p ${DIR}/repositories/ubuntu
rm -rf ${DIR}/tmp/; mkdir -p ${DIR}/tmp/; chmod 777 ${DIR}/tmp
sudo docker run -v ${DIR}/tmp:/deb -t ovs_build /ovs_build/build-ovs-dpdk.sh
cp -r ${DIR}/tmp/*.deb ${DIR}/repositories/ubuntu
rm -rf ${DIR}/ovs_package/ubuntu; mkdir -p ${DIR}/ovs_package/ubuntu
rm -rf ${DIR}/tmp/; mkdir -p ${DIR}/tmp/; chmod 777 ${DIR}/tmp
sudo docker run -v ${DIR}/tmp:/deb -t ovs_build /ovs_build/build-ovs-nsh-dpdk.sh
cp -r ${DIR}/tmp/*.deb ${DIR}/ovs_package/ubuntu
rm -rf ${DIR}/tmp/;
;;
*) echo "Not supported system"; exit 1;;
esac
}
for system in $BUILD_FOR
do
build_pkg $system
done