Improve deployments and installation procedures
[anna.git] / example / diameter / launcher / deployments / basic / configure.sh
index a5d1515..c377a13 100755 (executable)
@@ -8,10 +8,6 @@
 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
@@ -21,11 +17,6 @@ CONNS=10
 # General
 EXE_BN=ADL-launcher
 
-# Tracing:
-TRACING="-cntDir counters"
-# need detailed traces ?:
-#TRACING="$TRACING -trace debug"
-
 #############
 # FUNCTIONS #
 #############
@@ -77,6 +68,32 @@ read option
 tol=$(get_tol $option)
 [ "$tol" = "" ] && _exit "Option '$option' not implemented !!"
 
+# Tracing
+TRACING="-cntDir counters"
+echo
+echo "Enable debug traces ? (y/n) [n]:"
+read enable
+[ "$enable" = "" ] && enable=n
+[ "$enable" = "y" ] && TRACING="$TRACING -trace debug"
+
+# Kindness
+KINDNESS=
+echo
+echo "Strict xml for decoded messages ? (y/n) [y]:"
+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"
+if [ "$option" = "s" ]
+then
+  echo
+  echo "Ignore errors ? (y/n) [n]:"
+  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"
+fi
+
 # Run script:
 EXE_LINK=ADL-$tol
 ln -sf $EXE_BN $EXE_LINK
@@ -105,5 +122,6 @@ case $tol in
 
 esac
 
+echo
 echo "Created 'run.sh' script !"
 echo