X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2Fdeploy.sh;h=fdd17e7f3342fcdfee14167cb33f6df185f20308;hb=315432d00c203013462b27b2fb4dad0f518c9b10;hp=cb7c169886832e5b97f030aee91b99b8474211b4;hpb=ebd820491574c758104c09ca06bf3347ed87c88f;p=anna.git diff --git a/example/diameter/launcher/deploy.sh b/example/diameter/launcher/deploy.sh index cb7c169..fdd17e7 100755 --- a/example/diameter/launcher/deploy.sh +++ b/example/diameter/launcher/deploy.sh @@ -67,6 +67,7 @@ rm -f counters/* test-reports/* export LD_LIBRARY_PATH=\$PWD/dynlibs ./\$EXE --services services.xml --cntDir counters --tmDir test-reports $other & echo \$! > .pid +renice -n 5 -p \$(cat .pid) EOF chmod a+x run.sh @@ -86,12 +87,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/anna_diameter_launcher +STACKMGMT_EXEC=$BIN_DIR/anna_diameter_stackManagement [ ! -d $SETUPS_DIR ] && _exit "Diameter stacks not found ($SETUPS_DIR)." @@ -163,38 +168,29 @@ 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 +cp $LIB_DIR/libanna_testing_shared.so $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/libanna_launcher_procedure_default_shared.so cd - >/dev/null # Basic setup: @@ -228,7 +224,7 @@ cd - >/dev/null if [ "$option" = "s" ] then cd $DPATH - ln -s services_example services + #ln -s services_example services mv run.sh .run-one.sh mv run_all.sh run.sh mv operation.sh .operation-one.sh