X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2FDEPLOY.sh;h=906a0b2de2bfcc684af66da913b156998a0c36f8;hp=fe353711b8f22e8f1573cbd5e7303d24bd236894;hb=8b3eb3637cbe90fbabe70ec5667cce58cb7e368b;hpb=5e6cbe34594884c65483235a5d782fe5717cdce6 diff --git a/example/diameter/launcher/DEPLOY.sh b/example/diameter/launcher/DEPLOY.sh index fe35371..906a0b2 100755 --- a/example/diameter/launcher/DEPLOY.sh +++ b/example/diameter/launcher/DEPLOY.sh @@ -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: