blob: 0d421552fae7fad08b9cf130990076a00b9df53a [file] [log] [blame]
Victor Moralesdd074802017-07-26 16:06:35 -05001#!/bin/bash
2
3# create_configuration_files() - Store credentials in files
4function create_configuration_files {
5 mkdir -p /opt/config
6 echo $nexus_docker_repo > /opt/config/nexus_docker_repo.txt
7 echo $nexus_username > /opt/config/nexus_username.txt
8 echo $nexus_password > /opt/config/nexus_password.txt
9 echo $openstack_username > /opt/config/openstack_username.txt
10 echo $openstack_tenant_id > /opt/config/tenant_id.txt
11 echo $dmaap_topic > /opt/config/dmaap_topic.txt
12 echo $docker_version > /opt/config/docker_version.txt
13}
14
15# TODO(electrocucaracha): Determine how to use this behind a proxy
16# docker_openecomp_login() - Login to OpenECOMP Docker Hub
17function docker_openecomp_login {
18 install_docker
19 docker login -u $nexus_username -p $nexus_password $nexus_docker_repo
20}
21
22# pull_openecomp_image() - Pull Docker container image from a Docker Registry Hub
23function pull_openecomp_image {
24 local image=$1
25 local tag=$2
26 docker_openecomp_login
27 pull_docker_image $nexus_docker_repo/openecomp/${image}:$docker_version $tag
28 docker logout
29}
30
31# configure_bind()- Configure bind utils
32function configure_bind {
33 _install_bind
34 mkdir /etc/bind/zones
35
36 curl -k $nexus_repo/org.openecomp.demo/boot/$artifacts_version/db_simpledemo_openecomp_org -o /etc/bind/zones/db.simpledemo.openecomp.org
37 curl -k $nexus_repo/org.openecomp.demo/boot/$artifacts_version/named.conf.options -o /etc/bind/named.conf.options
38 curl -k $nexus_repo/org.openecomp.demo/boot/$artifacts_version/named.conf.local -o /etc/bind/named.conf.local
39
40 modprobe ip_gre
41 sed -i "s/OPTIONS=.*/OPTIONS=\"-4 -u bind\"/g" /etc/default/bind9
42 service bind9 restart
43}
44
45# _configure_maven() - This function creates a maven configuration file in case that doesn't exist
46function _configure_maven {
47 local proxies_start=" <!--"
48 local proxies=" \|"
49 local proxies_end=" \|-->"
50 local mvn_http=""
51 local mvn_https=""
52
53 if [ $http_proxy ] | [ $https_proxy ]; then
54 proxies_start=" "
55 proxies=" "
56 proxies_end=" "
57 if [ $http_proxy ]; then
58 proxy_domain=`echo $http_proxy | awk -F/ '{print $3}' | awk -F: '{print $1}'`
59 proxy_port=`echo $http_proxy | awk -F/ '{print $3}' | awk -F: '{print $2}'`
60 mvn_http="<proxy>\n <id>http</id>\n <active>true</active>\n <protocol>http</protocol>\n <host>$proxy_domain</host>\n <port>$proxy_port</port>\n <nonProxyHosts>${no_proxy}</nonProxyHosts>\n </proxy>"
61 fi
62 if [ $https_proxy ]; then
63 proxy_domain=`echo $https_proxy | awk -F/ '{print $3}' | awk -F: '{print $1}'`
64 proxy_port=`echo $https_proxy | awk -F/ '{print $3}' | awk -F: '{print $2}'`
65 mvn_https="<proxy>\n <id>https</id>\n <active>true</active>\n <protocol>https</protocol>\n <host>$proxy_domain</host>\n <port>$proxy_port</port>\n <nonProxyHosts>${no_proxy}</nonProxyHosts>\n </proxy>"
66 fi
67 fi
68
69 if [ ! -f $mvn_conf_file ]; then
70 cp /var/onap/files/settings.template $mvn_conf_file
71 sed -e "
72 s|%PROXIES_START%|$proxies_start|g;
73 s|%PROXIES%|$proxies|g;
74 s|%HTTP_PROXY%|$mvn_http|g;
75 s|%HTTPS_PROXY%|$mvn_https|g;
76 s|%PROXIES_END%|$proxies_end|g
77 " -i $mvn_conf_file
78 fi
79}
80
81# configure_service() - Download and configure a specific service in upstart
82function configure_service {
83 local service_script=$1
84 curl -k $nexus_repo/org.openecomp.demo/boot/$artifacts_version/$service_script -o /etc/init.d/$service_script
85 chmod +x /etc/init.d/$service_script
86 update-rc.d $service_script defaults
87}