cd $(dirname $0)
sed -i'_' -e '1 a\
\
-. \$(dirname \$0)/\.\./\.\./\.\./\.\./tests/reflectwarn.sh' ../bin/karaf
+. \$(dirname \$0)/\.\./\.\./\.\./\.\./tests/reflectwarn.sh\
+mkdir -p \$(dirname \$0)/\.\./configuration/initial/\
+if [ -z "$USE_ODL_ALT_RESTCONF_PORT" ]; then\
+ RESTCONF_PORT=8181\
+else\
+ RESTCONF_PORT=$USE_ODL_ALT_RESTCONF_PORT\
+fi\
+sed -e "s/ODL_RESTCONF_PORT/$RESTCONF_PORT/" \$(dirname \$0)/\.\./ressources/org.ops4j.pax.web._template.cfg >\$(dirname \$0)/\.\./etc/org.ops4j.pax.web.cfg\
+sed -e "s/ODL_RESTCONF_PORT/$RESTCONF_PORT/" \$(dirname \$0)/\.\./ressources/jetty_template.xml >\$(dirname \$0)/\.\./etc/jetty.xml\
+if [ -z "$USE_ODL_ALT_AKKA_PORT" ]; then\
+ AKKA_PORT=2550\
+else\
+ AKKA_PORT=$USE_ODL_ALT_AKKA_PORT\
+fi\
+sed -e "s/ODL_AKKA_PORT/$AKKA_PORT/" \$(dirname \$0)/\.\./ressources/akka-default_template.conf >\$(dirname \$0)/\.\./configuration/initial/akka.conf\
+' ../bin/karaf
+
+sed 's/2550/ODL_AKKA_PORT/' ../system/org/opendaylight/controller/sal-clustering-config/*/sal-clustering-config-*-akkaconf.xml >akka-default_template.conf
+sed 's/8181/ODL_RESTCONF_PORT/' ../etc/org.ops4j.pax.web.cfg > org.ops4j.pax.web._template.cfg
+sed 's/8181/ODL_RESTCONF_PORT/' ../etc/jetty.xml > jetty_template.xml
#build controller, source JDK_JAVA_OPTIONS to remove illegal reflective acces warnings introduced by Java11
sh -c ". $PWD/reflectwarn.sh && cd .. && mvn clean install -B -q -s tests/odl_settings.xml -DskipTests -Dmaven.javadoc.skip=true -Dodlparent.spotbugs.skip -Dodlparent.checkstyle.skip"
sh -c "mv ../olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java_ ../olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java"
-#patch Karaf exec for the same reason at runtime
+#patch Karaf exec for the same reason at runtime and also to have the possibility to use alternative ports
sh -c "../karaf/target/assembly/ressources/post_install_for_tests.sh"
#build Lighty if needed
sh -c 'if [ "$USE_LIGHTY" = "True" ]; then (cd ../lighty && ./build.sh); fi'
USE_ODL_ALT_WEBSOCKET_PORT=8186
USE_ODL_ALT_AKKA_PORT=2551
USE_ODL_ALT_AKKA_MGT_PORT=8559
-# USE_ODL_ALT_RESTCONF_PORT=8182
+ USE_ODL_ALT_RESTCONF_PORT=8182
commands =
./launch_tests.sh 1.2.1 {posargs:}
# By default, all tests in the folder transportpce_tests/1.2.1/ are run.
USE_ODL_ALT_WEBSOCKET_PORT=8187
USE_ODL_ALT_AKKA_PORT=2552
USE_ODL_ALT_AKKA_MGT_PORT=8560
-# USE_ODL_ALT_RESTCONF_PORT=8183
+ USE_ODL_ALT_RESTCONF_PORT=8183
commands =
./launch_tests.sh 2.2.1 {posargs:}
USE_ODL_ALT_WEBSOCKET_PORT=8188
USE_ODL_ALT_AKKA_PORT=2553
USE_ODL_ALT_AKKA_MGT_PORT=8561
-# USE_ODL_ALT_RESTCONF_PORT=8184
+ USE_ODL_ALT_RESTCONF_PORT=8184
commands =
./launch_tests.sh 7.1 {posargs:}