blob: 76d9730ec718a00b5ad7f18c7c2777705f860612 [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
38#export container name
39export ClientContainerName=CertServiceClient
40# ------------------------------------
41
Aleksandra Maciaga93f9ea42020-03-03 13:38:58 +010042if test -d "$JENKINS_SCRIPTS_PATH"; then
43 SCRIPTS_PATH=$JENKINS_SCRIPTS_PATH
44else test -f "$LOCAL_SCRIPTS_PATH";
45 SCRIPTS_PATH=$LOCAL_SCRIPTS_PATH
Aleksandra Maciaga7a5e3f62020-03-03 12:35:16 +010046fi
47echo "Use scripts from: $SCRIPTS_PATH"
48
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010049CONFIGURATION_FILE="cmpServers.json"
Aleksandra Maciaga93f9ea42020-03-03 13:38:58 +010050
51JENKINS_CONFIGURATION_PATH="$CURRENT_WORKDIR_PATH/$PROJECT_DIRECTORY/$CONFIGURATION_FILE"
52LOCAL_CONFIGURATION_PATH="$CURRENT_WORKDIR_PATH/$CONFIGURATION_FILE"
53
54if test -f "$JENKINS_CONFIGURATION_PATH"; then
55 CONFIGURATION_PATH="$JENKINS_CONFIGURATION_PATH"
56else test -f "$LOCAL_CONFIGURATION_PATH";
57 CONFIGURATION_PATH=$LOCAL_CONFIGURATION_PATH
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010058fi
59echo "Use configuration from: $CONFIGURATION_PATH"
Aleksandra Maciaga7a5e3f62020-03-03 12:35:16 +010060
Bogumil Zebek78bc8f32020-02-27 07:39:38 +010061# -------------------------------------
62
Aleksandra Maciaga7a5e3f62020-03-03 12:35:16 +010063export CONFIGURATION_PATH=${CONFIGURATION_PATH}
64export SCRIPTS_PATH=${SCRIPTS_PATH}
65
66docker-compose up -d
Aleksandra Maciaga6def5972020-02-20 09:42:03 +010067
Aleksandra Maciaga7ce07992020-03-09 10:01:12 +010068AAFCERT_IP='none'
Aleksandra Maciaga6def5972020-02-20 09:42:03 +010069# Wait container ready
Aleksandra Maciaga7ce07992020-03-09 10:01:12 +010070for i in {1..9}
71do
72 AAFCERT_IP=`get-instance-ip.sh aafcert`
73 RESP_CODE=$(curl -I -s -o /dev/null -w "%{http_code}" http://${AAFCERT_IP}:8080/actuator/health)
74 if [[ "$RESP_CODE" == '200' ]]; then
75 echo 'AAF Cert Service is ready'
76 export AAFCERT_IP=${AAFCERT_IP}
77 docker exec aafcert-ejbca /opt/primekey/scripts/ejbca-configuration.sh
78 break
79 fi
80 echo 'Waiting for AAF Cert Service to start up...'
81 sleep 30s
82done
Aleksandra Maciaga6def5972020-02-20 09:42:03 +010083
Aleksandra Maciagafc2abe02020-03-13 15:24:53 +010084if [ "$AAFCERT_IP" == 'none' -o "$AAFCERT_IP" == '' ]; then
Aleksandra Maciaga7ce07992020-03-09 10:01:12 +010085 echo "AAF Cert Service is not ready!"
86 exit 1 # Return error code
87fi