David Bainbridge
Committed by Gerrit Code Review

updated the onos-service start script to support specification of initial

applications to active and updated the docker image from CMD to entrypoint

Change-Id: I7d9d32ff4b756bc8834f7666473f3bca82812fc8
Signed-off-by: David K. Bainbridge <dbainbri@ciena.com>
...@@ -53,4 +53,4 @@ EXPOSE 6633 8181 8101 9876 ...@@ -53,4 +53,4 @@ EXPOSE 6633 8181 8101 9876
53 53
54 # Get ready to run command 54 # Get ready to run command
55 WORKDIR /root/onos 55 WORKDIR /root/onos
56 -CMD ["./bin/onos-service"] 56 +ENTRYPOINT ["./bin/onos-service"]
......
...@@ -11,6 +11,34 @@ ...@@ -11,6 +11,34 @@
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}" 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 12
13 ONOS_HOME=/opt/onos 13 ONOS_HOME=/opt/onos
14 +KARAF_ARGS=
15 +SYS_APPS=drivers
14 16
15 [ -d $ONOS_HOME ] && cd $ONOS_HOME || ONOS_HOME=$(dirname $0)/.. 17 [ -d $ONOS_HOME ] && cd $ONOS_HOME || ONOS_HOME=$(dirname $0)/..
16 -${ONOS_HOME}/apache-karaf-$KARAF_VERSION/bin/karaf "$@" 18 +
19 +# Parse out arguments destinted for karaf invocation v. arguments that
20 +# will be processed in line
21 +while [ $# -gt 0 ]; do
22 + case $1 in
23 + apps-clean)
24 + # Deactivate all applications
25 + find ${ONOS_HOME}/apps -name "active" -exec rm \{\} \;
26 + ;;
27 + *)
28 + KARAF_ARGS+=" $1"
29 + ;;
30 + esac
31 + shift
32 +done
33 +
34 +# Activate the system required applications (SYS_APPS) as well as any
35 +# specified applications in the var ONOS_APPS
36 +for app in ${SYS_APPS//,/ } ${ONOS_APPS//,/ }; do
37 + if [[ "$app" =~ \. ]]; then
38 + touch ${ONOS_HOME}/apps/$app/active
39 + else
40 + touch ${ONOS_HOME}/apps/org.onosproject.$app/active
41 + fi
42 +done
43 +
44 +exec ${ONOS_HOME}/apache-karaf-$KARAF_VERSION/bin/karaf $KARAF_ARGS
......