Refactor Karaf post-install scripts for tests 01/96801/4
authorguillaume.lambert <guillaume.lambert@orange.com>
Mon, 5 Jul 2021 08:35:17 +0000 (10:35 +0200)
committerguillaume.lambert <guillaume.lambert@orange.com>
Tue, 17 Aug 2021 23:05:44 +0000 (01:05 +0200)
JIRA: TRNSPRTPCE-482
Signed-off-by: guillaume.lambert <guillaume.lambert@orange.com>
Change-Id: I7e6d949887d41528545d78e15bc8ddee89019b75

karaf/src/main/assembly/ressources/karaf_pre_launch.sh [new file with mode: 0755]
karaf/src/main/assembly/ressources/post_install_for_tests.sh

diff --git a/karaf/src/main/assembly/ressources/karaf_pre_launch.sh b/karaf/src/main/assembly/ressources/karaf_pre_launch.sh
new file mode 100755 (executable)
index 0000000..98955b9
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+. $(dirname $0)/../../../../tests/reflectwarn.sh
+
+echo 'karaf exec tainted for tests'
+
+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
+if [ -z "$USE_ODL_ALT_SHELL_PORT" ]; then
+    SHELL_PORT=8101
+else
+    SHELL_PORT=$USE_ODL_ALT_SHELL_PORT
+fi
+sed -e "s/ODL_SHELL_PORT/$SHELL_PORT/" $(dirname $0)/../ressources/org.apache.karaf.shell._template.cfg  >$(dirname $0)/../etc/org.apache.karaf.shell.cfg
+if [ -z "$USE_ODL_ALT_RMI_REGISTRY_PORT" ]; then
+    RMI_REGISTRY_PORT=1099
+else
+    RMI_REGISTRY_PORT=$USE_ODL_ALT_RMI_REGISTRY_PORT
+fi
+if [ -z "$USE_ODL_ALT_RMI_SERVER_PORT" ]; then
+    RMI_SERVER_PORT=44444
+else
+    RMI_SERVER_PORT=$USE_ODL_ALT_RMI_SERVER_PORT
+fi
+sed -e "s/ODL_RMI_REGISTRY_PORT/$RMI_REGISTRY_PORT/" -e "s/ODL_RMI_SERVER_PORT/$RMI_SERVER_PORT/" $(dirname $0)/../ressources/org.apache.karaf.management._template.cfg  >$(dirname $0)/../etc/org.apache.karaf.management.cfg
+if [ -z "$USE_ODL_ALT_WEBSOCKET_PORT" ]; then
+    WEBSOCKET_PORT=8185
+else
+    WEBSOCKET_PORT=$USE_ODL_ALT_WEBSOCKET_PORT
+fi
+sed -e "s/ODL_WEBSOCKET_PORT/$WEBSOCKET_PORT/" $(dirname $0)/../ressources/org.opendaylight.restconf._template.cfg  >$(dirname $0)/../etc/org.opendaylight.restconf.cfg
+
index 9faf529b36b8419cd97b77314368d763892916ec..e4bd18119acaf22f693f2a92091558f509da3556 100755 (executable)
@@ -1,47 +1,6 @@
 #!/bin/sh
 
 cd $(dirname $0)
-sed -i'_' -e '1 a\
-\
-. \$(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\
-if [ -z "$USE_ODL_ALT_SHELL_PORT" ]; then\
-    SHELL_PORT=8101\
-else\
-    SHELL_PORT=$USE_ODL_ALT_SHELL_PORT\
-fi\
-sed -e "s/ODL_SHELL_PORT/$SHELL_PORT/" \$(dirname \$0)/\.\./ressources/org.apache.karaf.shell._template.cfg  >\$(dirname \$0)/\.\./etc/org.apache.karaf.shell.cfg\
-if [ -z "$USE_ODL_ALT_RMI_REGISTRY_PORT" ]; then\
-    RMI_REGISTRY_PORT=1099\
-else\
-    RMI_REGISTRY_PORT=$USE_ODL_ALT_RMI_REGISTRY_PORT\
-fi\
-if [ -z "$USE_ODL_ALT_RMI_SERVER_PORT" ]; then\
-    RMI_SERVER_PORT=44444\
-else\
-    RMI_SERVER_PORT=$USE_ODL_ALT_RMI_SERVER_PORT\
-fi\
-sed -e "s/ODL_RMI_REGISTRY_PORT/$RMI_REGISTRY_PORT/" -e "s/ODL_RMI_SERVER_PORT/$RMI_SERVER_PORT/" \$(dirname \$0)/\.\./ressources/org.apache.karaf.management._template.cfg  >\$(dirname \$0)/\.\./etc/org.apache.karaf.management.cfg\
-if [ -z "$USE_ODL_ALT_WEBSOCKET_PORT" ]; then\
-    WEBSOCKET_PORT=8185\
-else\
-    WEBSOCKET_PORT=$USE_ODL_ALT_WEBSOCKET_PORT\
-fi\
-sed -e "s/ODL_WEBSOCKET_PORT/$WEBSOCKET_PORT/" \$(dirname \$0)/\.\./ressources/org.opendaylight.restconf._template.cfg  >\$(dirname \$0)/\.\./etc/org.opendaylight.restconf.cfg\
-' ../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
@@ -49,3 +8,8 @@ sed 's/8181/ODL_RESTCONF_PORT/' ../etc/jetty.xml > jetty_template.xml
 sed 's/8101/ODL_SHELL_PORT/' ../etc/org.apache.karaf.shell.cfg > org.apache.karaf.shell._template.cfg
 sed -e 's/1099/ODL_RMI_REGISTRY_PORT/' -e 's/44444/ODL_RMI_SERVER_PORT/' ../etc/org.apache.karaf.management.cfg > org.apache.karaf.management._template.cfg
 sed 's/^[#|]websocket-port=8185/websocket-port=ODL_WEBSOCKET_PORT/' ../system/org/opendaylight/netconf/sal-rest-connector-config/[0-9.]*/sal-rest-connector-config-[0-9.]*-restconf.cfg >org.opendaylight.restconf._template.cfg
+
+cp ../bin/karaf  ../bin/karaf_
+cat karaf_pre_launch.sh ../bin/karaf_ > ../bin/karaf
+chmod +x  ../bin/karaf
+