#!/bin/bash echo "common-functions.sh is being sourced" BUNDLEFOLDER=$1 # Basic controller configuration settings export MAVENCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.url.mvn.cfg export FEATURESCONF=/tmp/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg export CUSTOMPROP=/tmp/${BUNDLEFOLDER}/etc/custom.properties export LOGCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg export MEMCONF=/tmp/${BUNDLEFOLDER}/bin/setenv export CONTROLLERMEM="2048m" # Cluster specific configuration settings export AKKACONF=/tmp/${BUNDLEFOLDER}/configuration/initial/akka.conf export MODULESCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/modules.conf export MODULESHARDSCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/module-shards.conf function print_common_env() { cat << EOF common-functions environment: MAVENCONF: ${MAVENCONF} FEATURESCONF: ${FEATURESCONF} CUSTOMPROP: ${CUSTOMPROP} LOGCONF: ${LOGCONF} MEMCONF: ${MEMCONF} CONTROLLERMEM: ${CONTROLLERMEM} AKKACONF: ${AKKACONF} MODULESCONF: ${MODULESCONF} MODULESHARDSCONF: ${MODULESHARDSCONF} EOF } print_common_env # Setup JAVA_HOME and MAX_MEM Value in ODL startup config file function set_java_vars() { local JAVA_HOME=$1 echo "Configure java home and max memory..." sed -ie 's%^# export JAVA_HOME%export JAVA_HOME=${JAVA_HOME:-'"${JAVA_HOME}"'}%g' ${MEMCONF} sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM='"${CONTROLLERMEM}"'/g' ${MEMCONF} echo "cat ${MEMCONF}" cat ${MEMCONF} echo "Set Java version" sudo /usr/sbin/alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java 1 sudo /usr/sbin/alternatives --set java ${JAVA_HOME}/bin/java echo "JDK default version ..." java -version echo "Set JAVA_HOME" export JAVA_HOME="${JAVA_HOME}" # shellcheck disable=SC2037 JAVA_RESOLVED=$(readlink -e "${JAVA_HOME}/bin/java") echo "Java binary pointed at by JAVA_HOME: ${JAVA_RESOLVED}" } # set_java_vars()