Merge "Add DCAE UTs"
[integration.git] / bootstrap / vagrant-onap / lib / sdnc
1 #!/bin/bash
2
3 set -o xtrace
4
5 source /var/onap/functions
6
7 sdnc_src_folder=$git_src_folder/openecomp/sdnc
8 sdnc_repos=("core" "adaptors" "northbound" "plugins" "oam")
9
10 # clone_all_sdnc_repos() - Function that clones SDNC source repo.
11 function clone_all_sdnc_repos {
12     for dirc in ${sdnc_repos[@]}; do
13         clone_repo sdnc/$dirc $sdnc_src_folder/$dirc
14     done
15 }
16
17 # compile_all_sdnc_repos() - Function that compiles SDNC source repo.
18 function compile_all_sdnc_repos {
19     for dirc in ${sdnc_repos[@]}; do
20         if [[ "$dirc" == "core" ]]; then
21             compile_src $sdnc_src_folder/core/rootpom
22         fi
23         compile_src $sdnc_src_folder/$dirc
24     done
25 }
26
27 # _build_sdnc_images() - Builds SDNC images from source code
28 function _build_sdnc_images {
29     local folder=$sdnc_src_folder/oam
30
31     install_package unzip
32     clone_repo sdnc/oam $folder
33     # The OAM code depends on all the SDNC repos which should be downloaded and compiled first
34     if [[ "$compile_repo" != "True" ]]; then
35         compile_src $folder
36     fi
37     for dirc in ubuntu sdnc admportal dgbuilder; do
38         build_docker_image $folder/installation/$dirc
39     done
40 }
41
42 # get_sdnc_images() - Build or retrieve necessary images
43 function get_sdnc_images {
44     if [[ "$build_image" == "True" ]]; then
45         _build_sdnc_images
46     else
47         pull_openecomp_image sdnc-image openecomp/sdnc-image:latest
48         pull_openecomp_image admportal-sdnc-image openecomp/admportal-sdnc-image:latest
49         pull_openecomp_image dgbuilder-sdnc-image openecomp/dgbuilder-sdnc-image:latest
50     fi
51     pull_docker_image mysql/mysql-server:5.6
52 }
53
54 # install_sdnc() -  Download and install SDNC services from source code
55 function install_sdnc {
56     clone_repo sdnc/oam $sdnc_src_folder/oam
57     pushd $sdnc_src_folder/oam/installation/src/main/yaml
58     install_docker_compose
59     /opt/docker/docker-compose up -d
60     popd
61 }
62
63 # init_sdnc() - Function that initialize SDNC services
64 function init_sdnc {
65     start_ODL
66     clone_all_sdnc_repos
67     if [[ "$compile_repo" == "True" ]]; then
68         compile_all_sdnc_repos
69     fi
70     get_sdnc_images
71     install_sdnc
72 }