#!/bin/sh
# Script for running wl cnc machine version 3

# Local libs add to list all libraries
export LD_LIBRARY_PATH=`pwd`
# echo "Library path:$LD_LIBRARY_PATH"

WLDEBUG=0

if [ -e ./startcan ]
then 
echo "++  CAN- ..."
./startcan
fi

if [ -e ./startrf ]
then 
echo "++     RF60x..."
./startrf
fi

echo "++   ..."
./startmc

./bin/logserver -f 1  $1 $2 $3 $4 $5 $6 $7 $8 $9
sleep 2
sync

./bin/wlplc -f 1 --debug $WLDEBUG  $1 $2 $3 $4 $5 $6 $7 $8 $9
sleep 2
sync

./bin/cnckrnl -f 1 --debug $WLDEBUG $1 $2 $3 $4 $5 $6 $7 $8 $9 
sleep 2
sync

./bin/wl6 $1 $2 $3 $4 $5 $6 $7 $8 $9 2>/dev/null
#
# --    
CNC0PID="/var/run/cnckrnl.pid"
PLCPID="/var/run/wlplc.pid"
LOGPID="/var/run/logserver.pid"
#
# --   0
if [ -e $CNC0PID ]
then
PID=`cat $CNC0PID`
if [ ! -e $PID ]
then
echo ">>   PID= $PID..."
kill -2 $PID
sleep 2
sync
if [ -e $CNC0PID ]
then
echo "++  PID= $PID..."
kill -9 $PID
sleep 2
sync
fi
fi
fi
#
# --  
if [ -e $PLCPID ]
then
PID=`cat $PLCPID`
if [ ! -e $PID ]
then
echo ">>   PID= $PID..."
kill -2 $PID
sleep 5
sync
if [ -e $PLCPID ]
then
echo "++  PID= $PID..."
kill -9 $PID
sleep 2
sync
fi
fi
fi
#
# --   
if [ -e $LOGPID ]
then
PID=`cat $LOGPID`
if [ ! -e $PID ]
then
echo ">>    PID= $PID..."
kill -2 $PID
sleep 2
sync
if [ -e $LOGPID ]
then
echo "++   PID= $PID..."
kill -9 $PID
sleep 2
sync
fi
fi
fi
#
# --    
echo "++  ..."
./stopmc
sync
#
# --      
if [ -e ./stoprf ]
then 
echo "++    RF60x..."
./stoprf
sync
fi
#
# --    CAN
if [ -e ./stopcan ]
then 
echo "++ CAN- ..."
./stopcan
sync
fi
