Fixes and improvements
[anna.git] / example / diameter / launcher / resources / scripts / select_dynlib.sh
1 #!/bin/bash
2 dynamicProcedureLibName=libanna_launcher_procedure_default_shared.so
3 echo
4 echo "------------------------------------------------"
5 echo "Dynamic library selection for launcher procedure"
6 echo "------------------------------------------------"
7 cd $(dirname $0)
8 option=$1
9 rm -f $dynamicProcedureLibName
10 if [ -z "$option" ]
11 then
12   echo " (you could provide directly the path to the .so file)"
13   echo
14   echo "Available options:"
15   tmpfile=$(mktemp)
16   find . -name "libanna_launcher_procedure_*_shared.so" > $tmpfile
17   echo
18   for line in $(cat $tmpfile); do echo "   $line" ; done
19   dflt=$(grep "^./default/" $tmpfile)
20   echo
21   echo -n "Paste your selection [$dflt]: "
22   read option
23   [ -z "$option" ] && option=$dflt
24   rm $tmpfile 
25 fi
26
27 [ ! -f $option ] && { echo -e "\nInvalid file !\n" ; exit 1 ; }
28 option_bn=$(basename $option)
29 ln -sf $option $dynamicProcedureLibName
30 [ $? -ne 0 ] && { rm -f $dynamicProcedureLibName ; echo -e "\nInvalid file (must be a dynamic procedure library) !\n" ; exit 1 ; }
31 echo
32 echo "Library enabled."
33 echo
34 echo
35 echo "IMPORTANT: remember to Re-Start the affected ADML instances:"
36 echo
37 echo "   pkill -9 ADML ; ./run.sh"
38 echo
39