Update documentation for Cluster-API and Flux
[icn.git] / tools / openness / eaa / build_image.sh
1 #!/usr/bin/env bash
2 set -eux -o pipefail
3
4 source ../_common.sh
5
6 # install_deps() - Install dependencies required for build eaa image
7 function install_deps {
8     if ! $(go version &>/dev/null); then
9         _install_go
10     fi
11
12     if ! $(docker version &>/dev/null); then
13         _install_docker
14     fi
15
16     if ! $(patch -v &>/dev/null); then
17         apt-get update && apt-get install patch
18     fi
19 }
20
21 install_deps
22 mkdir -p /tmp/openness
23 cp ./BUILD-EAA-IMAGE.patch /tmp/openness/
24 cd /tmp/openness
25 wget https://github.com/open-ness/edgenode/archive/openness-19.12.01.tar.gz
26 tar xvf openness-19.12.01.tar.gz
27 cd edgenode-openness-19.12.01
28 patch -p1 < ../BUILD-EAA-IMAGE.patch
29 GOOS=linux go build -o "./build/eaa/eaa" ./cmd/eaa
30 cd build/eaa
31 docker build -t integratedcloudnative/eaa:1.0 .
32 cd /tmp
33 rm -rf /tmp/openness