Merge "Add ueblistener image pull"
[integration.git] / bootstrap / vagrant-onap / lib / ccsdk
1 #!/bin/bash
2
3 source /var/onap/functions
4
5 ccsdk_src_folder=$git_src_folder/ccsdk
6 ccsdk_repos=("ccsdk" "ccsdk/dashboard" "ccsdk/distribution" "ccsdk/parent"
7 "ccsdk/platform/blueprints" "ccsdk/platform/nbapi" "ccsdk/platform/plugins"
8 "ccsdk/sli" "ccsdk/sli/adaptors" "ccsdk/sli/core" "ccsdk/sli/northbound"
9 "ccsdk/sli/plugins" "ccsdk/storage" "ccsdk/storage/esaas" "ccsdk/storage/pgaas"
10 "ccsdk/utils")
11
12 # clone_ccsdk_repos() - Function that clones the CCSDK repositories
13 function clone_ccsdk_repos {
14     for repo in ${ccsdk_repos[@]}; do
15         clone_repo $repo $ccsdk_src_folder${repo#ccsdk}
16     done
17 }
18
19 # compile_ccsdk_repos() - 
20 function compile_ccsdk_repos {
21     install_package unzip
22     for repo in ${ccsdk_repos[@]}; do
23         compile_src $ccsdk_src_folder${repo#ccsdk}
24     done
25 }
26
27 # _build_ccsdk_images() - Build CCSDK Docker images from source code
28 function _build_ccsdk_images {
29     install_package unzip
30     clone_repo ccsdk/distribution $ccsdk_src_folder/distribution
31     compile_src $ccsdk_src_folder/distribution
32     for image in ubuntu opendaylight odlsli dgbuilder-docker; do
33         build_docker_image $ccsdk_src_folder/distribution/$image docker
34     done
35 }
36
37 # get_ccsdk_images() - Get CCSDK Docker images
38 function get_ccsdk_images {
39     if [[ "$build_image" == "True" ]]; then
40         _build_ccsdk_images
41     else
42         for image in ubuntu odl dgbuilder; do
43             pull_onap_image ccsdk-$image-image
44         done
45     fi
46 }
47
48 # init_ccsdk() - Function that initialize Multi Cloud services
49 function init_ccsdk {
50     if [[ "$clone_repo" == "True" ]]; then
51         clone_ccsdk_repos
52         if [[ "$compile_repo" == "True" ]]; then
53             compile_ccsdk_repos
54         fi
55     fi
56 }