blob: 250b92a2b73a418fe31df7076374ec8a5694ed7f [file] [log] [blame]
Aleksandra Maciaga6def5972020-02-20 09:42:03 +01001#!/bin/bash
2#
Bogumil Zebek78bc8f32020-02-27 07:39:38 +01003# Copyright 2020 Nokia.
Aleksandra Maciaga6def5972020-02-20 09:42:03 +01004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010018# ------------------------------------
Aleksandra Maciaga93f9ea42020-03-03 13:38:58 +010019# Resolve path to script's directory and cmp servers configuration
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010020
21SCRIPT=`realpath $0`
22CURRENT_WORKDIR_PATH=`dirname $SCRIPT`
Aleksandra Maciaga93f9ea42020-03-03 13:38:58 +010023PROJECT_DIRECTORY="plans/aaf/certservice"
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010024
Aleksandra Maciaga7a5e3f62020-03-03 12:35:16 +010025SCRIPTS_DIRECTORY="scripts"
Aleksandra Maciaga93f9ea42020-03-03 13:38:58 +010026
27JENKINS_SCRIPTS_PATH="$CURRENT_WORKDIR_PATH/$PROJECT_DIRECTORY/$SCRIPTS_DIRECTORY"
28LOCAL_SCRIPTS_PATH="$CURRENT_WORKDIR_PATH/$SCRIPTS_DIRECTORY"
29
Tomasz Wrobel75573b02020-03-05 16:43:50 +010030# ------------------------------------
31#Prepare enviroment for client
32#install docker sdk
33echo "Uninstall docker-py and reinstall docker."
34pip uninstall -y docker-py
35pip uninstall -y docker
36pip install -U docker==2.7.0
37
kjaniak25fac3a2020-03-18 13:01:36 +010038#Disable proxy - for local run
39unset http_proxy https_proxy
40
Tomasz Wrobel75573b02020-03-05 16:43:50 +010041#export container name
42export ClientContainerName=CertServiceClient
43# ------------------------------------
44
Aleksandra Maciaga93f9ea42020-03-03 13:38:58 +010045if test -d "$JENKINS_SCRIPTS_PATH"; then
46 SCRIPTS_PATH=$JENKINS_SCRIPTS_PATH
47else test -f "$LOCAL_SCRIPTS_PATH";
48 SCRIPTS_PATH=$LOCAL_SCRIPTS_PATH
Aleksandra Maciaga7a5e3f62020-03-03 12:35:16 +010049fi
50echo "Use scripts from: $SCRIPTS_PATH"
51
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010052CONFIGURATION_FILE="cmpServers.json"
Aleksandra Maciaga93f9ea42020-03-03 13:38:58 +010053
54JENKINS_CONFIGURATION_PATH="$CURRENT_WORKDIR_PATH/$PROJECT_DIRECTORY/$CONFIGURATION_FILE"
55LOCAL_CONFIGURATION_PATH="$CURRENT_WORKDIR_PATH/$CONFIGURATION_FILE"
56
57if test -f "$JENKINS_CONFIGURATION_PATH"; then
58 CONFIGURATION_PATH="$JENKINS_CONFIGURATION_PATH"
59else test -f "$LOCAL_CONFIGURATION_PATH";
60 CONFIGURATION_PATH=$LOCAL_CONFIGURATION_PATH
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010061fi
62echo "Use configuration from: $CONFIGURATION_PATH"
Aleksandra Maciaga7a5e3f62020-03-03 12:35:16 +010063
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010064# -------------------------------------
65
Aleksandra Maciaga7a5e3f62020-03-03 12:35:16 +010066export CONFIGURATION_PATH=${CONFIGURATION_PATH}
67export SCRIPTS_PATH=${SCRIPTS_PATH}
68
69docker-compose up -d
Aleksandra Maciaga6def5972020-02-20 09:42:03 +010070
Aleksandra Maciaga7ce07992020-03-09 10:01:12 +010071AAFCERT_IP='none'
Aleksandra Maciaga6def5972020-02-20 09:42:03 +010072# Wait container ready
Aleksandra Maciaga7ce07992020-03-09 10:01:12 +010073for i in {1..9}
74do
75 AAFCERT_IP=`get-instance-ip.sh aafcert`
76 RESP_CODE=$(curl -I -s -o /dev/null -w "%{http_code}" http://${AAFCERT_IP}:8080/actuator/health)
77 if [[ "$RESP_CODE" == '200' ]]; then
78 echo 'AAF Cert Service is ready'
79 export AAFCERT_IP=${AAFCERT_IP}
80 docker exec aafcert-ejbca /opt/primekey/scripts/ejbca-configuration.sh
81 break
82 fi
83 echo 'Waiting for AAF Cert Service to start up...'
84 sleep 30s
85done
Aleksandra Maciaga6def5972020-02-20 09:42:03 +010086
Aleksandra Maciagafc2abe02020-03-13 15:24:53 +010087if [ "$AAFCERT_IP" == 'none' -o "$AAFCERT_IP" == '' ]; then
Aleksandra Maciaga7ce07992020-03-09 10:01:12 +010088 echo "AAF Cert Service is not ready!"
89 exit 1 # Return error code
90fi