#!/bin/sh

MODNAME=Node-RED
MODEXEC=node-red

if [ ! -d "/var/nodered" ]; then
    mkdir -p /var/nodered
    mkdir -p /var/nodered/log
  fi

# The log
LOG=/var/nodered/log/$MODEXEC.log

#Load up node red when called
case "$1" in

start)
    . /opt/nodered/etc/settings
    [ "$MOD_NODERED_ENABLED" != "1" ] && echo "$MODNAME start skipped.." && exit 0
    if [ "$(pidof $MODEXEC)" ] 
    then
        echo "$MODNAME already running."
    else
        echo "Starting $MODNAME.."
        touch $LOG
        echo "" >> $LOG
        echo "$MODNAME service start: "$(date) >> $LOG
        $MODEXEC >> $LOG &
        echo "Logging to "$LOG
    fi
;;

stop)
    echo "Stopping $MODNAME.."
    #pkill -SIGINT ^node-red$
    kill $(pidof $MODEXEC)
    sleep 2
    echo "" >> $LOG
    echo "$MODNAME service stop: "$(date) >> $LOG
;;

restart)
        echo "Restarting $MODNAME.."
        $0 stop
        sleep 2
        $0 start
        echo "Restarted."
;;
*)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac
