#!/bin/bash

# Start the hdwr_svr
#

export PATH=$PATH:/opt/IBMJava/jre/bin

ulimit -c unlimited

LOG_DIR=/var/hsc/log

if [ -f /var/hsc/log/.DEBUG_NETC ]; then
   export NETC_DEBUG_STATE=NETC_DEBUG_STATE_ON
fi
if [ -f /var/hsc/log/.DEBUG_HSC ]; then
    if [ -f $LOG_DIR/hdwr_svr.log ]; then
        if [ -f $LOG_DIR/hdwr_svr.log.1 ]; then
            if [ -f $LOG_DIR/hdwr_svr.log.2 ]; then
                if [ -f $LOG_DIR/hdwr_svr.log.3 ]; then
                    mv $LOG_DIR/hdwr_svr.log.3 $LOG_DIR/hdwr_svr.log.4
                fi
                mv $LOG_DIR/hdwr_svr.log.2 $LOG_DIR/hdwr_svr.log.3
            fi
            mv $LOG_DIR/hdwr_svr.log.1 $LOG_DIR/hdwr_svr.log.2
        fi
        mv $LOG_DIR/hdwr_svr.log $LOG_DIR/hdwr_svr.log.1
    fi
fi

/opt/hsc/bin/hdwr_svr &
TOP_HDWR_SVR_ID=$!

# Record the thread ids for the started hdwr_svr
sleep 5
ps -efwww | grep hdwr_svr | awk {'print $2'} > /var/hsc/hdwr_svr_proc_ids

wait $TOP_HDWR_SVR_ID
HDWR_SVR_RC=$?

echo "hdwr_svr stopped on "`date` "with rc $HDWR_SVR_RC "  > /tmp/hdwr_svrStopped.log
