Merge "Add CSIT cases for vfc-sfc-driver-zte"
[integration.git] / bootstrap / vagrant-onap / lib / policy
1 #!/bin/bash
2
3 set -o xtrace
4
5 source /var/onap/functions
6
7 policy_src_folder=$git_src_folder/policy
8 policy_repos=("api" "common" "docker" "drools-applications" "drools-pdp" "engine" "gui" "pap" "pdp")
9
10 # clone_all_policy_repos() - Function that clones Policy source repo.
11 function clone_all_policy_repos {
12     for dirc in ${policy_repos[@]}; do
13         clone_repo policy/$dirc $policy_src_folder/$dirc
14     done
15 }
16
17 # compile_all_policy_repos() - Function that compiles Policy source repo.
18 function compile_all_policy_repos {
19     for dirc in ${policy_repos[@]}; do
20         compile_src $policy_src_folder/$dirc
21     done
22 }
23
24 # _build_policy_images() - Function that build Policy docker images from source code
25 function _build_policy_images {
26     compile_src $policy_src_folder/docker
27     pushd $policy_src_folder/docker
28     install_maven
29     mvn prepare-package
30     cp -r target/policy-pe/* policy-pe/
31     cp -r target/policy-drools/* policy-drools
32     install_docker
33     bash docker_verify.sh
34     popd
35 }
36
37 # get_policy_images() - Function that retrieves Policy docker images
38 function get_policy_images {
39     if [[ "$build_image" == "True" ]]; then
40         _build_policy_images
41     else
42         pull_onap_image policy/policy-db onap/policy/policy-db:latest
43         pull_onap_image policy/policy-pe onap/policy/policy-pe:latest
44         pull_onap_image policy/policy-drools onap/policy/policy-drools:latest
45         pull_onap_image policy/policy-nexus onap/policy/policy-nexus:latest
46     fi
47 }
48
49 # install_policy() - Function that clones and installs the Policy services from source code
50 function install_policy {
51     pushd $policy_src_folder/docker
52     chmod +x config/drools/drools-tweaks.sh
53     echo $IP_ADDRESS > config/pe/ip_addr.txt
54     install_docker_compose
55     /opt/docker/docker-compose up -d
56     popd
57 }
58
59 # init_policy() - Function that initialize Policy services
60 function init_policy {
61     if [[ "$clone_repo" == "True" ]]; then
62         clone_all_policy_repos
63         if [[ "$compile_repo" == "True" ]]; then
64             compile_all_policy_repos
65         fi
66     fi
67
68     get_policy_images
69     install_policy
70 }