SETUPS_DIR=../../../source/diameter/stack/setups
MSGDTD=../../../include/anna/diameter/codec/message.dtd
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
# Stack management
STACKMGMT_EXEC_installed=/opt/bin/anna/example_diameter_stackManagement
STACKMGMT_EXECS=( $STACKMGMT_EXEC_installed ../stackManagement/release/example_diameter_stackManagement ../stackManagement/debug/example_diameter_stackManagement )
-:1
#############
# FUNCTIONS #
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 s $HOME/ADML/stress-client"
+ 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
}
chmod a+x run.sh
}
-createDictionaryPaths () {
- echo "Creating dictionaries ..."
-
- for i in stacks/*commands*xml
- do
- stacks/dependence.sh $i >/dev/null
- stack=`basename $i`
- if test "$stack" != "$BASE_PROT"
- then
- > .dictionary-${stack}
- for j in `cat ${i}.dep`
- do
- echo -n "${j} " >> .dictionary-${stack}
- done
- echo "stacks/$BASE_PROT stacks/${stack}" >> .dictionary-${stack}
- fi
- done
-
- # Create autonomous dictionaries:
- mkdir stacks/autonomous
- for i in `ls .dictionary-*`
- do
- name=$(echo $i | cut -d\- -f2)
- $STACKMGMT_EXEC `cat $i` >/dev/null
- mv result.xml stacks/autonomous/$name
- done
-
- # Cleanup:
- rm -f stacks/*.dep
- rm -f .dictionary-*
- rm -f example_diameter_stackManagement.trace*
-
- # Default:
- ln -s stacks/autonomous/commands_qosControl.xml dictionary.xml
-}
-
#############
# EXECUTION #
#############
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
+ DPATH_dflt=$HOME/ADML-st-client
;;
*)
fi
[ -d $DPATH ] && _exit "The installation path '$DPATH' must not exists."
-EXE=ADML-`basename $DPATH`
+EXE=`basename $DPATH`
echo "Copying to '$DPATH' ..."
mkdir -p $DPATH
mkdir -p $DPATH/counters
mkdir -p $DPATH/test-reports
[ "$option" = "b" ] && mkdir -p $DPATH/services
+
+# ADML executable:
if [ "$EXEC" = "$EXEC_installed" ]
then
ln -s $EXEC_installed $DPATH/ADML-launcher
else
cp $EXEC $DPATH/ADML-launcher
fi
+
+# Stack management tool:
+if [ "$STACKMGMT_EXEC" = "$STACKMGMT_EXEC_installed" ]
+then
+ ln -s $STACKMGMT_EXEC_installed $DPATH/stacks/stack-mgmt
+else
+ cp $STACKMGMT_EXEC $DPATH/stack-mgmt
+fi
+
cp -rL $DEPLOYMENTS_DIR/* $DPATH
cp $SETUPS_DIR/*xml $DPATH/stacks
cp $SETUPS_DIR/*sh $DPATH/stacks
echo "Preparing ..."
cd $DPATH
createRunScript $option
-createDictionaryPaths
+stacks/makeAutonomous.sh commands_qosControl.xml stacks/stack-mgmt >/dev/null
+ln -s stacks/autonomous.commands_qosControl.xml dictionary.xml
cd - >/dev/null
# Help: