blob: d14983e7a53b4024e7627edf8d2c87f97e885199 [file] [log] [blame]
#!/bin/bash
# -----------------------------------------------------------------------------
# Starts ONOS Apache Karaf container
# -----------------------------------------------------------------------------
# uncomment the following line for performance testing
#export JAVA_OPTS="${JAVA_OPTS:--Xms8G -Xmx8G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+PrintGCDetails -XX:+PrintGCTimeStamps}"
# uncomment the following line for Netty TLS encryption
# Do modify the keystore location/password and truststore location/password accordingly
#export JAVA_OPTS="${JAVA_OPTS:--DenableNettyTLS=true -Djavax.net.ssl.keyStore=/home/ubuntu/onos.jks -Djavax.net.ssl.keyStorePassword=222222 -Djavax.net.ssl.trustStore=/home/ubuntu/onos.jks -Djavax.net.ssl.trustStorePassword=222222}"
ONOS_HOME=/opt/onos
KARAF_ARGS=
SYS_APPS=drivers
CURRENT_ONOS_HOME="`( cd $(dirname $0)/.. && pwd )`"
# check whether executable onos binary is located under /opt/onos
# if not try to reconfigure ONOS_HOME with current path
if [ $CURRENT_ONOS_HOME != $ONOS_HOME ]; then
ONOS_HOME=$CURRENT_ONOS_HOME
fi
echo $ONOS_HOME
[ -d $ONOS_HOME ] && cd $ONOS_HOME || ONOS_HOME=$(dirname $0)/..
# Parse out arguments destinted for karaf invocation v. arguments that
# will be processed in line
while [ $# -gt 0 ]; do
case $1 in
apps-clean)
# Deactivate all applications
find ${ONOS_HOME}/apps -name "active" -exec rm \{\} \;
;;
*)
KARAF_ARGS+=" $1"
;;
esac
shift
done
# Activate the system required applications (SYS_APPS) as well as any
# specified applications in the var ONOS_APPS
for app in ${SYS_APPS//,/ } ${ONOS_APPS//,/ }; do
if [[ "$app" =~ \. ]]; then
touch ${ONOS_HOME}/apps/$app/active
else
touch ${ONOS_HOME}/apps/org.onosproject.$app/active
fi
done
exec ${ONOS_HOME}/apache-karaf-$KARAF_VERSION/bin/start $KARAF_ARGS