# 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
-
-# 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
+EXE_BN=ADML
#############
# FUNCTIONS #
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
tol=$(get_tol $option)
[ "$tol" = "" ] && _exit "Option '$option' not implemented !!"
+# Services
+ln -sf services/${tol}.xml services.xml
+
# Tracing
-TRACING="-cntDir counters"
+DEBUG="--cntDir counters --tmDir test-reports"
echo
echo "Enable debug traces ? (y/n) [n]:"
read enable
[ "$enable" = "" ] && enable=n
-[ "$enable" = "y" ] && TRACING="$TRACING -trace debug"
+[ "$enable" = "y" ] && DEBUG="$DEBUG --trace debug"
# Kindness
KINDNESS=
echo " (ignoring flags turns a made-up xml representation; execute './$EXE_BN | grep -A1 ignoreFlags:' for more help)"
read strict
[ "$strict" = "" ] && strict=y
-[ "$strict" = "n" ] && KINDNESS="-ignoreFlags"
+[ "$strict" = "n" ] && KINDNESS="--ignoreFlags"
if [ "$option" = "s" ]
then
echo
echo " (ignoring errors, the process won't answer Failed-AVP automatically; execute './$EXE_BN | grep -A1 ignoreErrors:' for more help)"
read i_errors
[ "$i_errors" = "" ] && i_errors=n
- [ "$i_errors" = "y" ] && KINDNESS="$KINDNESS -ignoreErrors"
+ [ "$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
+