549bc19ffd378d6cf616a40fb7c0eff80a8f15e9
[kvmfornfv.git] / fuel-plugin / pre_build_hook
1 #!/bin/bash
2
3 set -eux
4
5 BUILD_FOR=${BUILD_FOR:-ubuntu}
6 DIR="$(dirname `readlink -f $0`)"
7 MODULES="${DIR}/deployment_scripts/puppet/modules"
8
9 SHELLVAR_VERSION='2.2.1'
10 AUGCORE_VERSION='2.1.3'
11
12 SHELLVAR_URL="https://github.com/hercules-team/augeasproviders_shellvar/archive/${SHELLVAR_VERSION}.tar.gz"
13 AUGCORE_URL="https://github.com/hercules-team/augeasproviders_core/archive/${AUGCORE_VERSION}.tar.gz"
14
15 function build_pkg {
16   case $1 in
17     ubuntu)
18       rm -rf repositories/ubuntu; mkdir -p repositories/ubuntu
19       sudo docker build -t kvm .
20
21       # run /kvmfornfv/fuel-plugin/build_kvm.sh in docker
22       sudo docker run -v ${DIR}/..:/kvmfornfv -t  kvm /kvmfornfv/fuel-plugin/build_kvm.sh
23       # debug in console by the following command
24       # sudo docker run -v /kvmfornfv:/kvmfornfv -ti  kvm  /bin/bash
25       cp ${DIR}/../*.deb repositories/ubuntu
26     ;;
27     *) echo "Not supported system"; exit 1;;
28   esac
29 }
30
31 for system in $BUILD_FOR
32 do
33   build_pkg $system
34 done
35
36 rm -rf ${MODULES}/*
37 mkdir -p ${MODULES}/shellvar ${MODULES}/augcore
38
39 wget -qO- ${SHELLVAR_URL} | tar -C ${MODULES}/shellvar --strip-components=1 -zxvf -
40 wget -qO- ${AUGCORE_URL} | tar -C ${MODULES}/augcore --strip-components=1 -zxvf -