Initial feature commit
[anna.git] / example / diameter / launcher / DEPLOY.sh
index fe35371..906a0b2 100755 (executable)
@@ -18,6 +18,10 @@ EXECS=( $EXEC_installed ./release/example_diameter_launcher ./debug/example_diam
 STACKMGMT_EXEC_installed=/opt/bin/anna/example_diameter_stackManagement
 STACKMGMT_EXECS=( $STACKMGMT_EXEC_installed ../stackManagement/release/example_diameter_stackManagement ../stackManagement/debug/example_diameter_stackManagement )
 
+# Dynamic library:
+DYNLIB_installed=/usr/local/lib/libanna_dynamicLauncherProcedure.so
+DYNLIBS=( $DYNLIB_installed ../../../dynamic/launcher/default/release/libanna_dynamicLauncherProcedure.so ../../../dynamic/launcher/default/debug/libanna_dynamicLauncherProcedure.so )
+
 #############
 # FUNCTIONS #
 #############
@@ -70,6 +74,7 @@ STARTED=\`pgrep \$EXE$ 2>/dev/null\`
 0> launcher.trace
 rm -f counters/* test-reports/*
 # Execution line:
+export LD_LIBRARY_PATH=\$PWD
 ./\$EXE --services services.xml --cntDir counters --tmDir test-reports $other &
 echo \$! > .pid
 EOF
@@ -89,6 +94,7 @@ echo "---------------------------------------"
 echo " (--help or -h for more info)"
 echo
 echo "Basic checkings ..."
+
 # Launcher executable:
 available=
 for EXEC in ${EXECS[@]}; do
@@ -97,6 +103,7 @@ for EXEC in ${EXECS[@]}; do
   echo "not found"
 done
 [ -z "$available" ] && _exit "Anna Diameter Launcher (ADML) is not installed neither linked. See README.md (Install section)."
+
 # Dictionary creation:
 available=
 for STACKMGMT_EXEC in ${STACKMGMT_EXECS[@]}; do
@@ -107,6 +114,15 @@ done
 [ -z "$available" ] && _exit "Anna Diameter Stack Management Tool is not installed neither linked. See README.md (Install section)."
 STACKMGMT_EXEC=`readlink -f $STACKMGMT_EXEC`
 
+# Dynamic library:
+available=
+for DYNLIB in ${DYNLIBS[@]}; do
+  echo -n "Looking dynamic library at '$DYNLIB' ... "
+  [ -x $DYNLIB ] && { available=yes ; echo "available !" ; break ; }
+  echo "not found"
+done
+[ -z "$available" ] && _exit "Anna Diameter Launcher Dynamic Procedure Library (ADML) is not installed neither linked. See README.md (Install section)."
+
 [ ! -d $SETUPS_DIR ] && _exit "Diameter stacks not found ($SETUPS_DIR)."
 
 echo
@@ -176,6 +192,8 @@ mkdir -p $DPATH/stacks
 mkdir -p $DPATH/DTDs
 mkdir -p $DPATH/counters
 mkdir -p $DPATH/test-reports
+cp $DYNLIB $DPATH
+
 [ "$option" = "b" ] && mkdir -p $DPATH/services
 
 # ADML executable: