tom | 4d0c663 | 2014-09-15 23:27:01 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Pavlin Radoslavov | 9141379 | 2014-10-15 11:00:32 -0700 | [diff] [blame] | 2 | # ----------------------------------------------------------------------------- |
tom | 4d0c663 | 2014-09-15 23:27:01 -0700 | [diff] [blame] | 3 | # Starts ONOS Apache Karaf container |
Pavlin Radoslavov | 9141379 | 2014-10-15 11:00:32 -0700 | [diff] [blame] | 4 | # ----------------------------------------------------------------------------- |
tom | 4d0c663 | 2014-09-15 23:27:01 -0700 | [diff] [blame] | 5 | |
Brian O'Connor | 9362d88 | 2015-03-10 11:56:35 -0700 | [diff] [blame] | 6 | # uncomment the following line for performance testing |
| 7 | #export JAVA_OPTS="${JAVA_OPTS:--Xms8G -Xmx8G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+PrintGCDetails -XX:+PrintGCTimeStamps}" |
tom | 5c25570 | 2014-09-18 06:57:39 -0700 | [diff] [blame] | 8 | |
JunHuy Lam | 39eb429 | 2015-06-26 17:24:23 +0900 | [diff] [blame] | 9 | # uncomment the following line for Netty TLS encryption |
| 10 | # Do modify the keystore location/password and truststore location/password accordingly |
| 11 | #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}" |
| 12 | |
Thomas Vachuska | 045c01d | 2014-12-04 00:18:06 -0800 | [diff] [blame] | 13 | ONOS_HOME=/opt/onos |
David Bainbridge | ff4fb04 | 2015-08-17 12:53:29 -0700 | [diff] [blame] | 14 | KARAF_ARGS= |
| 15 | SYS_APPS=drivers |
Jian Li | 7343bfa | 2016-01-27 15:42:05 -0800 | [diff] [blame] | 16 | CURRENT_ONOS_HOME="`( cd $(dirname $0)/.. && pwd )`" |
| 17 | |
| 18 | # check whether executable onos binary is located under /opt/onos |
| 19 | # if not try to reconfigure ONOS_HOME with current path |
| 20 | if [ $CURRENT_ONOS_HOME != $ONOS_HOME ]; then |
| 21 | ONOS_HOME=$CURRENT_ONOS_HOME |
| 22 | fi |
| 23 | |
| 24 | echo $ONOS_HOME |
Thomas Vachuska | 045c01d | 2014-12-04 00:18:06 -0800 | [diff] [blame] | 25 | |
| 26 | [ -d $ONOS_HOME ] && cd $ONOS_HOME || ONOS_HOME=$(dirname $0)/.. |
David Bainbridge | ff4fb04 | 2015-08-17 12:53:29 -0700 | [diff] [blame] | 27 | |
| 28 | # Parse out arguments destinted for karaf invocation v. arguments that |
| 29 | # will be processed in line |
| 30 | while [ $# -gt 0 ]; do |
| 31 | case $1 in |
| 32 | apps-clean) |
| 33 | # Deactivate all applications |
| 34 | find ${ONOS_HOME}/apps -name "active" -exec rm \{\} \; |
| 35 | ;; |
| 36 | *) |
| 37 | KARAF_ARGS+=" $1" |
| 38 | ;; |
| 39 | esac |
| 40 | shift |
| 41 | done |
| 42 | |
| 43 | # Activate the system required applications (SYS_APPS) as well as any |
| 44 | # specified applications in the var ONOS_APPS |
| 45 | for app in ${SYS_APPS//,/ } ${ONOS_APPS//,/ }; do |
| 46 | if [[ "$app" =~ \. ]]; then |
| 47 | touch ${ONOS_HOME}/apps/$app/active |
| 48 | else |
| 49 | touch ${ONOS_HOME}/apps/org.onosproject.$app/active |
| 50 | fi |
| 51 | done |
| 52 | |
| 53 | exec ${ONOS_HOME}/apache-karaf-$KARAF_VERSION/bin/karaf $KARAF_ARGS |