9955847e7d0b855037d2c1b4315ed13dc7d146bd
[releng/builder.git] / jjb / integration / common-functions.sh
1 #!/bin/bash
2
3 echo "common-functions.sh is being sourced"
4
5 BUNDLEFOLDER=$1
6
7 # Basic controller configuration settings
8 export MAVENCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.url.mvn.cfg
9 export FEATURESCONF=/tmp/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
10 export CUSTOMPROP=/tmp/${BUNDLEFOLDER}/etc/custom.properties
11 export LOGCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg
12 export MEMCONF=/tmp/${BUNDLEFOLDER}/bin/setenv
13 export CONTROLLERMEM="2048m"
14
15 # Cluster specific configuration settings
16 export AKKACONF=/tmp/${BUNDLEFOLDER}/configuration/initial/akka.conf
17 export MODULESCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/modules.conf
18 export MODULESHARDSCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/module-shards.conf
19
20 function print_common_env() {
21     cat << EOF
22 common-functions environment:
23 MAVENCONF: ${MAVENCONF}
24 FEATURESCONF: ${FEATURESCONF}
25 CUSTOMPROP: ${CUSTOMPROP}
26 LOGCONF: ${LOGCONF}
27 MEMCONF: ${MEMCONF}
28 CONTROLLERMEM: ${CONTROLLERMEM}
29 AKKACONF: ${AKKACONF}
30 MODULESCONF: ${MODULESCONF}
31 MODULESHARDSCONF: ${MODULESHARDSCONF}
32
33 EOF
34 }
35 print_common_env
36
37 # Setup JAVA_HOME and MAX_MEM Value in ODL startup config file
38 function set_java_vars() {
39     local JAVA_HOME=$1
40
41     echo "Configure java home and max memory..."
42     sed -ie 's%^# export JAVA_HOME%export JAVA_HOME=${JAVA_HOME:-'"${JAVA_HOME}"'}%g' ${MEMCONF}
43     sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM='"${CONTROLLERMEM}"'/g' ${MEMCONF}
44     echo "cat ${MEMCONF}"
45     cat ${MEMCONF}
46
47     echo "Set Java version"
48     sudo /usr/sbin/alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java 1
49     sudo /usr/sbin/alternatives --set java ${JAVA_HOME}/bin/java
50     echo "JDK default version ..."
51     java -version
52
53     echo "Set JAVA_HOME"
54     export JAVA_HOME="${JAVA_HOME}"
55     # shellcheck disable=SC2037
56     JAVA_RESOLVED=$(readlink -e "${JAVA_HOME}/bin/java")
57     echo "Java binary pointed at by JAVA_HOME: ${JAVA_RESOLVED}"
58 } # set_java_vars()