#!/bin/sh
NAME=lcd_msg
BASEDIR=/usr/local/etc/config/addons/$NAME
WWWDIR=/usr/local/etc/config/addons/www/$NAME
CONFIGDIR=/etc/config
lcd_CONFIG=$CONFIGDIR/$NAME\_config
lcd_DO_NOT_START=$CONFIGDIR/$NAME\_donotstart
TMPDIR=/tmp/$NAME
VERSION=" 1.11"
MUTEX=/tmp/.$NAME_mutex

if [ -r $lcd_CONFIG ] ; then
    . $lcd_CONFIG
fi


case "$1" in
  ""|start)
    if [ -e $lcd_DO_NOT_START ] ; then
        logger -t homematic -p user.info "$NAME is disabled!"
        exit 0
    fi
    mkdir -p $TMPDIR
    if [ ! -e /usr/local/etc/config/hss_lcd_msg.conf ] ; then
      if [ -e /usr/local/etc/config/hss_lcd.conf ] ; then
        cp /usr/local/etc/config/hss_lcd.conf /usr/local/etc/config/hss_lcd_msg.conf
      fi
      ln -fs $TMPDIR/hss_lcd.conf /usr/local/etc/config/hss_lcd.conf
    fi
    ln -fs /usr/local/etc/config/hss_lcd_msg.conf $TMPDIR/hss_lcd.conf

    logger -t homematic -p user.info "starting $NAME"
    /bin/sh $BASEDIR/display_msg.sh "\$m5s\$lcd_msg    V$VERSION"
    killall -9 hss_lcd
    daemonize /bin/hss_lcd -h http://127.0.0.1/addons/lcd_msg/hss_index.cgi -l 2
  ;;

 stop)

    echo -n "Stopping $NAME: "
    killall -KILL hss_lcd
    logger -t homematic -p user.info "stopped $NAME"
  ;;

  info)
    echo "Info: <center><b>$NAME</b></center><br><br>Nachrichten auf dem LCD Menu anzeigen!"
    echo "Name: $NAME"
    echo "Version: $VERSION"
    echo "Operations: uninstall restart"
    echo "Config-Url: /addons/lcd_msg/index.cgi"
  ;;

  restart)
    if [ -f $MUTEX ] ; then
        exit 1
    else
        touch $MUTEX
    fi
    $0 start
    rm $MUTEX
  ;;

  uninstall)
    if [ -f MUTEX ] ; then
        exit 1
    else
        touch $MUTEX
    fi

    $0 stop

    rm -rf $BASEDIR
    rm -rf $WWWDIR
    /bin/sh $BASEDIR/delete_msg.sh
    mv -f /usr/local/etc/config/hss_lcd_msg.conf /usr/local/etc/config/hss_lcd.conf

    logger -t homematic -p user.info "uninstalled $NAME"
    rm $MUTEX
  ;;

  *)

    echo "Usage: lcd {start|stop|info|restart|uninstall}" >&2
    exit 1
  ;;
esac
