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 #
#############
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
echo " (--help or -h for more info)"
echo
echo "Basic checkings ..."
+
# Launcher executable:
available=
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
[ -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
mkdir -p $DPATH/DTDs
mkdir -p $DPATH/counters
mkdir -p $DPATH/test-reports
+cp $DYNLIB $DPATH
+
[ "$option" = "b" ] && mkdir -p $DPATH/services
# ADML executable:
if [ "$STACKMGMT_EXEC" = "$STACKMGMT_EXEC_installed" ]
then
ln -s $STACKMGMT_EXEC_installed $DPATH/stacks/stack-mgmt
-else
- cp $STACKMGMT_EXEC $DPATH/stacks/stack-mgmt
fi
+# Copy binary just in case:
+[ ! -f $DPATH/stacks/stack-mgmt ] && cp $STACKMGMT_EXEC $DPATH/stacks/stack-mgmt
cp -rL $DEPLOYMENTS_DIR/* $DPATH
cp $SETUPS_DIR/*xml $DPATH/stacks