Lower sleep times during controller startup
[integration/test.git] / csit / suites / sxp / scripts / tools_node_setup.sh
1 #!/bin/bash
2 TOOLS_WORK_DIR="/tmp"
3
4 echo "Extracting the new controller... [${TOOLS_SYSTEM_IP}]"
5 ssh ${TOOLS_SYSTEM_IP} wget --progress=dot:mega ${ACTUAL_BUNDLE_URL} -P ${TOOLS_WORK_DIR}
6 ssh ${TOOLS_SYSTEM_IP} unzip -q ${TOOLS_WORK_DIR}/${BUNDLE} -d ${TOOLS_WORK_DIR}
7
8 echo "Set Java version"
9 if [ ${JDKVERSION} == 'openjdk8' ]; then
10     TOOLS_DISTRO=`ssh ${TOOLS_SYSTEM_IP} "cat /etc/*-release | grep -i -c ubuntu"`
11     if [ ${TOOLS_DISTRO} == '0' ]; then
12         TOOLS_JAVA_HOME="/usr/lib/jvm/java-1.8.0"
13     else
14         TOOLS_JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
15     fi
16     ssh ${TOOLS_SYSTEM_IP} "sudo update-alternatives --install /usr/bin/java java ${TOOLS_JAVA_HOME}/bin/java 1"
17     ssh ${TOOLS_SYSTEM_IP} "sudo update-alternatives --set java ${TOOLS_JAVA_HOME}/bin/java"
18     echo "JDK default version ..."
19     ssh ${TOOLS_SYSTEM_IP} "java -version"
20 fi
21
22 echo "Configuring the startup features..."
23 TOOLS_FEATURESCONF=${TOOLS_WORK_DIR}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
24 ssh ${TOOLS_SYSTEM_IP} "sed -ie \"s/featuresBoot=.*/featuresBoot=config,standard,region,package,kar,ssh,management,${ACTUALFEATURES}/g\" ${TOOLS_FEATURESCONF}"
25
26 echo "Starting controller..."
27 ssh ${TOOLS_SYSTEM_IP} "${TOOLS_WORK_DIR}/${BUNDLEFOLDER}/bin/start"
28
29 echo "Waiting for controller to come up..."
30 COUNT="0"
31 while true; do
32     RESP=`nc -w3 ${TOOLS_SYSTEM_IP} 8181 && echo "UP" || echo "DOWN"`
33     if [[ "${RESP}" == "UP" ]]; then
34         echo Controller is UP
35         break
36     elif (( "$COUNT" > "600" )); then
37         echo Timeout Controller DOWN
38         exit 1
39     else
40         COUNT=$(( ${COUNT} + 1 ))
41         sleep 1
42         if [[ $(($COUNT % 5)) == 0 ]]; then
43             echo already waited ${COUNT} seconds...
44         fi
45     fi
46 done