Remove operation help.
[anna.git] / example / diameter / launcher / deployments / basic / configure.sh
index a5d1515..092adfc 100755 (executable)
@@ -4,27 +4,8 @@
 # VARIABLES #
 #############
 
-# Diameter dictionary:
-STD_DICTIONARY=stacks/avps_etsi.xml,stacks/avps_ietf.xml,stacks/avps_tgpp.xml,stacks/commands_baseProtocol.xml
-APP_DICTIONARY=stacks/commands_qosControl.xml
-DICTIONARY=$STD_DICTIONARY,$APP_DICTIONARY
-# Perhaps the stack is not fully defined:
-#KINDNESS=-ignoreErrors
-# But we prefer stack to generate Failed-AVP automatically:
-KINDNESS=
-
-# Communication endpoints:
-LOCAL_STANDARD_ENDPOINT=localhost:3868
-EXAMPLE_ENTITY_4_BALANCER=192.168.12.11:3868,192.168.12.21:3868
-CONNS=10
-
 # General
-EXE_BN=ADL-launcher
-
-# Tracing:
-TRACING="-cntDir counters"
-# need detailed traces ?:
-#TRACING="$TRACING -trace debug"
+EXE_BN=ADML
 
 #############
 # FUNCTIONS #
@@ -43,12 +24,13 @@ createRunScript () {
   cat << EOF > run.sh
 #!/bin/bash
 cd \`dirname \$0\`
-STARTED=\`pgrep $1 2>/dev/null\`
+STARTED=\`pgrep $1$ 2>/dev/null\`
 [ \$? -eq 0 ] && { echo "Already started!"; echo "\$STARTED" ; exit 1 ; }
-0> launcher.traces
-rm -f counters/*
+0> launcher.trace
+rm -f counters/* test-reports/*
 # Execution line:
-./$@ &
+export LD_LIBRARY_PATH=\$PWD/dynlibs
+./$@ --services services.xml &
 echo \$! > .pid
 EOF
 
@@ -77,33 +59,62 @@ read option
 tol=$(get_tol $option)
 [ "$tol" = "" ] && _exit "Option '$option' not implemented !!"
 
+# Services
+ln -sf services/${tol}.xml services.xml
+
+# Tracing
+DEBUG="--cntDir counters --tmDir test-reports"
+echo
+echo "Enable debug traces ? (y/n) [n]:"
+read enable
+[ "$enable" = "" ] && enable=n
+[ "$enable" = "y" ] && DEBUG="$DEBUG --trace debug"
+
+# Kindness
+KINDNESS=
+echo
+echo "Strict xml for decoded messages ? (y/n) [y]:"
+read strict
+[ "$strict" = "" ] && strict=y
+[ "$strict" = "n" ] && KINDNESS="--ignoreFlags"
+if [ "$option" = "s" ]
+then
+  echo
+  echo "Ignore errors ? (y/n) [n]:"
+  read i_errors
+  [ "$i_errors" = "" ] && i_errors=n
+  [ "$i_errors" = "y" ] && KINDNESS="$KINDNESS --ignoreErrors"
+fi
+
 # Run script:
-EXE_LINK=ADL-$tol
-ln -sf $EXE_BN $EXE_LINK
+EXE_LINK=`basename $PWD`
+[ "$EXE_BN" != "$EXE_LINK" ] && ln -sf $EXE_BN $EXE_LINK
 
 case $tol in
 
   client)
     ENTITY=$LOCAL_STANDARD_ENDPOINT
-    createRunScript $EXE_LINK -dictionary $DICTIONARY -entity $ENTITY -entityServerSessions $CONNS -diameterServerSessions 0 $KINDNESS $TRACING &
+    createRunScript $EXE_LINK $KINDNESS $DEBUG &
     ;;
 
   server)
     SERVER=$LOCAL_STANDARD_ENDPOINT
-    createRunScript $EXE_LINK -dictionary $DICTIONARY -diameterServer $SERVER -diameterServerSessions $CONNS -entityServerSessions 0 $KINDNESS $TRACING &
+    createRunScript $EXE_LINK $KINDNESS $DEBUG &
     ;;
 
   balancer)
     SERVER=$LOCAL_STANDARD_ENDPOINT
     ENTITY=$EXAMPLE_ENTITY_4_BALANCER
-    createRunScript $EXE_LINK -dictionary $DICTIONARY -entity $ENTITY -entityServerSessions $CONNS -diameterServer $SERVER -diameterServerSessions $CONNS -balance $KINDNESS $TRACING &
+    createRunScript $EXE_LINK $KINDNESS $DEBUG &
     ;;
 
   dummy)
-    createRunScript $EXE_LINK -dictionary $DICTIONARY -entityServerSessions 0 -diameterServerSessions 0 $KINDNESS $TRACING &
+    createRunScript $EXE_LINK $KINDNESS $DEBUG &
     ;;
 
 esac
 
+echo
 echo "Created 'run.sh' script !"
 echo
+