Adapt lighty to run with optional karaf features
[transportpce.git] / lighty / src / main / assembly / resources / clean-start-controller.sh
index 5a967bce15bdce74b558630877c90af100250b22..89907be25460efee9a10184ae8a99751983ab803 100755 (executable)
@@ -1,11 +1,52 @@
 #!/bin/sh
 
 BASEDIR=$(dirname "$0")
-#echo "${BASEDIR}"
 cd ${BASEDIR}
 
 rm -rf cache
 rm -rf target
 
+# check if default ports must be overriden
+if [ -z "$USE_ODL_ALT_RESTCONF_PORT" ]; then
+    RESTCONF_PORT=8181
+else
+    RESTCONF_PORT=$USE_ODL_ALT_RESTCONF_PORT
+fi
+if [ -z "$USE_ODL_ALT_WEBSOCKET_PORT" ]; then
+    WEBSOCKET_PORT=8185
+else
+    WEBSOCKET_PORT=$USE_ODL_ALT_WEBSOCKET_PORT
+fi
+if [ -z "$USE_ODL_ALT_AKKA_PORT" ]; then
+    AKKA_PORT=2550
+else
+    AKKA_PORT=$USE_ODL_ALT_AKKA_PORT
+fi
+if [ -z "$USE_ODL_ALT_AKKA_MGT_PORT" ]; then
+    AKKA_MGT_PORT=8558
+else
+    AKKA_MGT_PORT=$USE_ODL_ALT_AKKA_MGT_PORT
+fi
+if [ -z "$OLM_TIMER1" ]; then
+    olmtimer1=3000
+else
+    olmtimer1=$OLM_TIMER1
+fi
+if [ -z "$OLM_TIMER2" ]; then
+    olmtimer2=2000
+else
+    olmtimer2=$OLM_TIMER2
+fi
+if [ -n "$INSTALL_NBINOTIFICATIONS" ]  && [ "$INSTALL_NBINOTIFICATIONS" = "True" ]; then
+    install_nbinotifications="-nbinotification"
+fi
+if [ -n "$INSTALL_TAPI" ]; then
+    install_tapi="-tapi"
+fi
+
+# generate appropriate configuration files
+cat config_template.json | sed -e "s/ODL_RESTCONF_PORT/$RESTCONF_PORT/" -e "s/ODL_WEBSOCKET_PORT/$WEBSOCKET_PORT/" >config.json
+cat akka-default_template.conf | sed -e "s/ODL_AKKA_PORT/$AKKA_PORT/" -e "s/ODL_AKKA_MGT_PORT/$AKKA_MGT_PORT/" >singlenode/akka-default.conf
+
 #start controller
-java -ms128m -mx128m -XX:MaxMetaspaceSize=128m -jar lighty-transportpce-12.1.0-SNAPSHOT.jar
+java -ms128m -mx512m -XX:MaxMetaspaceSize=128m -jar tpce.jar -restconf config.json $install_nbinotifications $install_tapi -olmtimer1 $olmtimer1 -olmtimer2 $olmtimer2
\ No newline at end of file