Remove operation help.
[anna.git] / example / diameter / launcher / deploy.sh
index cb7c169..f685bf0 100755 (executable)
@@ -41,10 +41,10 @@ usage () {
   echo
   exit 0
 }
+
 # $1: deployment type
 createRunScript () {
-  # Basic launcher 'run.sh' will be created at deployment configuration: 
+  # Basic launcher 'run.sh' will be created at deployment configuration:
   [ "$1" = "b" ] && return
 
   local other=
@@ -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
 
-for dynlib in ${DYNLIBS[@]}
+# Get stuff from leaf directories:
+cd $LIB_DIR/dynamic/launcher
+leafs=( $(find . -type d -links 2) )
+cd - >/dev/null
+
+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:
@@ -213,6 +209,7 @@ cp $SRVDTD $DPATH/DTDs
 [ "$option" = "b" ] && cp $SERVICES/* $DPATH/services
 cp $SCRIPTS/clone.sh $DPATH
 cp $SCRIPTS/tinyTestcase.sh $DPATH
+cp $SCR_DIR/resources/HELP.md $DPATH
 
 # Copy executables:
 cp $ADML_EXEC $DPATH/ADML
@@ -228,7 +225,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