Make testing library dynamic. Refactor DEPLOY.sh
[anna.git] / example / diameter / launcher / resources / scripts / select_dynlib.sh
index 40a0072..3a2a952 100755 (executable)
@@ -1,18 +1,19 @@
 #!/bin/bash
+dynamicProcedureLibName=libanna_dynamicLauncherProcedure.so
 echo
 echo "------------------------------------------------"
 echo "Dynamic library selection for launcher procedure"
 echo "------------------------------------------------"
 cd $(dirname $0)
 option=$1
-rm -f libanna_dynamicLauncherProcedure.so
+rm -f $dynamicProcedureLibName
 if [ -z "$option" ]
 then
   echo " (you could provide directly the path to the .so file)"
   echo
   echo "Available options:"
   tmpfile=$(mktemp)
-  find . -name "*.so" > $tmpfile
+  find . -name "$dynamicProcedureLibName" > $tmpfile
   echo
   for line in $(cat $tmpfile); do echo "   $line" ; done
   dflt=$(grep "^./default/" $tmpfile)
@@ -24,7 +25,9 @@ then
 fi
 
 [ ! -f $option ] && { echo -e "\nInvalid file !\n" ; exit 1 ; }
-ln -sf $option libanna_dynamicLauncherProcedure.so  
+option_bn=$(basename $option)
+[ "$option_bn" != "$dynamicProcedureLibName" ] && { echo -e "\nInvalid file (must be a dynamic procedure library) !\n" ; exit 1 ; }
+ln -sf $option $dynamicProcedureLibName
 echo
 echo "Library enabled"
 echo