DCTDTD=../../../include/anna/diameter/stack/dictionary.dtd
BASE_PROT=commands_baseProtocol.xml
SERVICES=./resources/services_examples
+STACK_EXAMPLES=./resources/stack_examples
SRVDTD=$SERVICES/services.dtd
# Executables in priority order:
}
usage () {
- echo "Usage: $0 [deployment_type: a|b|f] [deployment_path]"
+ echo "Usage: $0 [deployment_type: a|b|f|s] [deployment_path]"
echo
echo " deployment_type:"
echo " a=advanced"
echo " b=basic"
echo " f=function test client"
+ echo " s=system test client"
echo " deployment_path:"
echo " non-existent path directory."
echo
echo " For example:"
- echo " $0 b $HOME/ADML/basicServer"
- echo " $0 b $HOME/ADML/MMSbalancer"
- echo " $0 f $HOME/ADML/tester"
+ echo " $0 b $HOME/ADML-basicServer"
+ echo " $0 b $HOME/ADML-MMSbalancer"
+ echo " $0 f $HOME/ADML-tester"
+ echo " $0 s $HOME/ADML-stress-client"
echo
exit 0
}
[ "$1" = "b" ] && return
local other=
- [ "$1" = "a" ] && { exe=ADML-launcher ; other="--httpServer \`grep -v ^# .httpServer\`"; }
- [ "$1" = "f" ] && { exe=ADML-ftclient ; ln -s ADML-launcher $exe ; }
+ [ "$1" = "a" ] && other="--httpServer \`grep -v ^# .httpServer\`"
+ [ "$1" = "f" ] && ln -s ADML-launcher $EXE
+ [ "$1" = "s" ] && { other="--disableLogs"; ln -s ADML-launcher $EXE ; }
echo "Creating 'run.sh' script ..."
cat << EOF > run.sh
#!/bin/bash
cd \`dirname \$0\`
-EXE=$exe
-STARTED=\`pgrep \$EXE 2>/dev/null\`
+EXE=$EXE
+STARTED=\`pgrep \$EXE$ 2>/dev/null\`
[ \$? -eq 0 ] && { echo "Already started!"; echo "\$STARTED" ; exit 1 ; }
./pre-start.sh
0> launcher.trace
echo " (a)dvanced version: includes burst management script and templates for different scenarios. Automatic configuration during start."
echo " (b)asic version: 4 types of launcher (client, server, balancer, dummy), lightly configured and managed through SIGURS2 method."
echo " (f)unction test client: special client with regexp scheduler script based on splitted traffic logs. Requires a server to perform the tests."
+ echo " (s)ystem test client: special client for stress testing. Requires a server/s to perform the tests."
echo
echo "Input option [b]:"
read option
a)
echo "Advanced deployment"
DEPLOYMENTS_DIR=deployments/advanced
- DPATH_dflt=$HOME/ADML/advanced
+ DPATH_dflt=$HOME/ADML-advanced
;;
b)
echo "Basic deployment"
DEPLOYMENTS_DIR=deployments/basic
- DPATH_dflt=$HOME/ADML/basic
+ DPATH_dflt=$HOME/ADML-basic
;;
f)
echo "FT deployment"
DEPLOYMENTS_DIR=deployments/ft-client
- DPATH_dflt=$HOME/ADML/ft-client
+ DPATH_dflt=$HOME/ADML-ft-client
+ ;;
+
+ s)
+ echo "ST deployment"
+ DEPLOYMENTS_DIR=deployments/st-client
+ DPATH_dflt=$HOME/ADML-st-client
;;
*)
fi
[ -d $DPATH ] && _exit "The installation path '$DPATH' must not exists."
+EXE=`basename $DPATH`
echo "Copying to '$DPATH' ..."
mkdir -p $DPATH
cp $SETUPS_DIR/*xml $DPATH/stacks
cp $SETUPS_DIR/*sh $DPATH/stacks
cp $SETUPS_DIR/readme.txt $DPATH/stacks
+mkdir $DPATH/stacks/other_examples
+cp $STACK_EXAMPLES/* $DPATH/stacks/other_examples
cp $MSGDTD $DPATH/DTDs
cp $DCTDTD $DPATH/DTDs
cp $SRVDTD $DPATH/DTDs