3a2a9527652300d2a53de89484d4ce0fe4b173a4
[anna.git] / example / diameter / launcher / resources / scripts / select_dynlib.sh
1 #!/bin/bash
2 dynamicProcedureLibName=libanna_dynamicLauncherProcedure.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 "$dynamicProcedureLibName" > $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 [ "$option_bn" != "$dynamicProcedureLibName" ] && { echo -e "\nInvalid file (must be a dynamic procedure library) !\n" ; exit 1 ; }
30 ln -sf $option $dynamicProcedureLibName
31 echo
32 echo "Library enabled"
33 echo
34