5 source /var/onap/functions
7 policy_src_folder=$git_src_folder/policy
8 policy_repos=("api" "common" "docker" "drools-applications" "drools-pdp" "engine" "gui" "pap" "pdp")
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
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
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
30 cp -r target/policy-pe/* policy-pe/
31 cp -r target/policy-drools/* policy-drools
37 # get_policy_images() - Function that retrieves Policy docker images
38 function get_policy_images {
39 if [[ "$build_image" == "True" ]]; then
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
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
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