3 # Functions & variables
4 SETUPS_DIR=../../../source/diameter/stack/setups
5 MSGDTD=../../../include/anna/diameter/codec/message.dtd
6 DCTDTD=../../../include/anna/diameter/stack/dictionary.dtd
7 BASE_PROT=commands_baseProtocol.xml
8 EXEC=/opt/bin/anna/example_diameter_launcher
20 echo "#!/bin/ksh" > run.sh
21 echo "EXE=\`cat .exe 2>/dev/null\`" >> run.sh
22 echo "STARTED=\`ps -fea | grep \"\$EXE\" | grep -v grep\`" >> run.sh
23 echo "[ \"\$EXE\" != \"\" -a \"\$STARTED\" != \"\" ] && { echo \"Already started!\"; echo \"\$STARTED\" ; exit ; }" >> run.sh
24 echo "pre-start.sh" >> run.sh
25 echo "> launcher.traces" >> run.sh
26 echo "EXE=\"ADL-launcher\"" >> run.sh
27 echo "echo \$EXE > .exe" >> run.sh
29 echo -n "\$EXE " >> run.sh
30 for i in `cat args.txt | grep -v "^#"`
32 echo -n "$i " >> run.sh
39 createDictionaryPaths () {
42 for i in stacks/*commands*xml
44 stacks/dependence.sh $i >/dev/null
46 if test "$stack" != "$BASE_PROT"
48 > .dictionary__${stack}
49 for j in `cat ${i}.dep`
51 echo -n "${j}," >> .dictionary__${stack}
53 echo "stacks/$BASE_PROT,stacks/${stack}" >> .dictionary__${stack}
58 ln -s .dictionary__commands_qosControl.xml .dictionary
65 echo "---------------------------------------"
66 echo "Anna Diameter Launcher (ADL) deployment"
67 echo "---------------------------------------"
69 echo "Input deployment path [$DPATH_dflt]:"
71 [[ "$DPATH" = "" ]] && DPATH=$DPATH_dflt
72 [[ -d $DPATH ]] && _exit "The path '$DPATH' already exists. Remove it before continue..."
74 echo "Basic checkings ..."
75 [[ ! -f $EXEC ]] && _exit "Anna Diameter Launcher (ADL) is not installed in the system. Execute 'sudo scons install' for 'anna' suite."
76 [[ ! -d $SETUPS_DIR ]] && _exit "Diameter stacks not found ($SETUPS_DIR). Perhaps you executed this script out of its parent path."
80 mkdir -p $DPATH/stacks
81 cp $EXEC $DPATH/ADL-launcher
83 cp $SETUPS_DIR/*xml $DPATH/stacks
84 cp $SETUPS_DIR/*sh $DPATH/stacks
96 echo "Stacks available at '.dictionary__<stack description>', create a symbolic link from '.dictionary'."
97 echo "That link points now to an QoS application dictionary. Template for xml messages (message.dtd) and"
98 echo " dictionaries (dictionary.dtd) are informative, not actually required by process. Start with 'run.sh'."