Make easy ADL configuration (lite version)
[anna.git] / example / diameter / launcher / resources_lite / operation.sh
index 585ca98..5f3afc0 100755 (executable)
@@ -1,30 +1,33 @@
 #!/bin/bash
 
-# General
-EXE=./ADL-launcher
-
+#############
+# FUNCTIONS #
+#############
 _exit () {
   echo
-  echo $1
+  echo -e $1
   echo
   exit 1
 }
 
+#############
+# EXECUTION #
+#############
+cd `dirname $0`
 echo
-echo
-[[ "$1" = "" ]] && _exit "Use: $0 <operation string>; i.e.: $0 help"
-
-PID=$(pgrep `basename $EXE`)
-[[ $? -ne 0 ]] && _exit "Can't found the process '$EXE'. Use './run.sh' to start it."
+# Get the PID:
+[ ! -f .pid ] && _exit "Can't found '`pwd`/.pid'.\nTry to pgrep your process name and dump pid to that file."
+PID=`cat .pid`
 
 # Send operation:
+[ "$1" = "" ] && _exit "Use: $0 <operation string>; i.e.: $0 help"
 echo $1 > sigusr2.tasks.input
 kill -s SIGUSR2 $PID
 
 sleep 1
 echo
 echo
-echo "You could see results on './sigusr2.tasks.output' file."
+echo "You could see results on '`pwd`/sigusr2.tasks.output' file."
 echo
 echo