X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2Fdeploy.sh;h=766273af416a8260bb8916ce68cd7927d12ed652;hp=cb7c169886832e5b97f030aee91b99b8474211b4;hb=e08f7cf02151389d0b871029ba0fba177157bb8d;hpb=9b29f6f7a8965d709920364f46d291b27945c23d diff --git a/example/diameter/launcher/deploy.sh b/example/diameter/launcher/deploy.sh index cb7c169..766273a 100755 --- a/example/diameter/launcher/deploy.sh +++ b/example/diameter/launcher/deploy.sh @@ -86,12 +86,16 @@ echo echo "Basic checkings ..." # Get variant and main executables: -[ -f $SCR_DIR/release/example_diameter_launcher ] && VARIANT=release -[ -f $SCR_DIR/debug/example_diameter_launcher ] && VARIANT=debug -[ -z "$VARIANT" ] && _exit "Cannot locate neither 'release' nor 'debug' variant !" +[ -d $PROJECT_ROOT/build/Release ] && VARIANT=Release +[ -d $PROJECT_ROOT/build/Debug ] && VARIANT=Debug +[ -z "$VARIANT" ] && _exit "Cannot locate neither 'Release' nor 'Debug' variant !" echo "Variant: $VARIANT" -ADML_EXEC=$SCR_DIR/$VARIANT/example_diameter_launcher -STACKMGMT_EXEC=$(readlink -f $SCR_DIR/../stackManagement/$VARIANT/example_diameter_stackManagement) +BIN_DIR=$PROJECT_ROOT/build/$VARIANT/bin +LIB_DIR=$PROJECT_ROOT/build/$VARIANT/lib + +# Main executables: +ADML_EXEC=$BIN_DIR/diameter_launcher +STACKMGMT_EXEC=$BIN_DIR/diameter_stackManagement [ ! -d $SETUPS_DIR ] && _exit "Diameter stacks not found ($SETUPS_DIR)." @@ -163,38 +167,28 @@ mkdir -p $DPATH/counters mkdir -p $DPATH/test-reports # Dynamic libs: -mkdir -p $DPATH/dynlibs -DYNLIBS=( $(find $PROJECT_ROOT -name "*.so" | grep -w $VARIANT) ) +cp -r $LIB_DIR/dynamic/launcher $DPATH/dynlibs + +# Get stuff from leaf directories: +cd $LIB_DIR/dynamic/launcher +leafs=( $(find . -type d -links 2) ) +cd - >/dev/null -for dynlib in ${DYNLIBS[@]} +cd $PROJECT_ROOT/dynamic/launcher +for dir in ${leafs[@]} do - dynlib_bn=$(basename $dynlib) - if [ "$dynlib_bn" != "libanna_dynamicLauncherProcedure.so" ] - then - cp $dynlib $DPATH/dynlibs - else - ########## ADML Dynamic libs system ########## - # Create structure from $PROJECT_ROOT/dynamic/launcher - suffix_path=$(echo $dynlib | awk -F"$PROJECT_ROOT/dynamic/launcher/" '{ print $2 }') - target=$(dirname $DPATH/dynlibs/$(dirname $suffix_path)) - mkdir -p $target - cp $dynlib $target - - # Additional resources - dynlib_dn=$(dirname $dynlib) - dynlib_dn_dn=$(dirname $dynlib_dn) - cp $dynlib_dn_dn/*.xml $target 2>/dev/null - cp $dynlib_dn_dn/dynamic.suffix $target 2>/dev/null - cp -r $dynlib_dn_dn/services $target 2>/dev/null - fi + cp $dir/*.xml $DPATH/dynlibs/$dir 2>/dev/null + cp $dir/dynamic.suffix $DPATH/dynlibs/$dir 2>/dev/null + cp -r $dir/services $DPATH/dynlibs/$dir 2>/dev/null done +cd - >/dev/null # ADML dynamic libs selection script: cp $SCR_DIR/resources/scripts/select_dynlib.sh $DPATH/dynlibs/select.sh # Default dynamic library: cd $DPATH/dynlibs -ln -s default/libanna_dynamicLauncherProcedure.so +ln -s default/liblauncher_procedure_default_shared.so cd - >/dev/null # Basic setup: