Add SDWAN build and test script
[icn.git] / sdwan / build / build_image.sh
1 #!/bin/bash
2
3 # usage: build_images.sh
4
5 set -ex
6 base_image_tag=openwrt-1806-4-base
7 docker_file=Dockerfile_1806_mwan3
8 image_tag=openwrt-1806-mwan3
9 package=openwrt-18.06.4-x86-64-generic-rootfs
10
11 # build openwrt base docker images
12 base_image=`docker images | grep $base_image_tag | awk '{print $1}'`
13 if [ -z "$base_image" ]; then
14     # download driver source package
15     if [ ! -e /tmp/$package.tar.gz ]; then
16         wget -P /tmp https://downloads.openwrt.org/releases/18.06.4/targets/x86/64/$package.tar.gz
17     fi
18     cp /tmp/$package.tar.gz .
19
20     docker import $package.tar.gz $base_image_tag
21 fi
22
23 # generate Dockerfile
24 test -f ./set_proxy && . set_proxy
25 docker_proxy=${docker_proxy-""}
26 if [ -z "$docker_proxy" ]; then
27     cp ${docker_file}_noproxy.tpl $docker_file
28 else
29     cp $docker_file.tpl $docker_file
30     sed -i "s,{docker_proxy},$docker_proxy,g" $docker_file
31 fi
32
33 # build docker images for openwrt with wman3
34 docker build --network=host -f $docker_file -t $image_tag .
35
36 # clear
37 docker image rm $base_image_tag
38 rm -rf $docker_file
39 rm -rf $package.tar.gz