#!/bin/bash

LOGDIR=/var/log/minerva/cosmic
ETCDIR=/usr/local/minerva/etc/cosmic

MINBIN=/usr/local/minerva/bin/
REPORT=$MINBIN/announce
#REPORT=/bin/echo


WAVPLAYER=/usr/local/minerva/bin/wavplayer
ACK_SOUND=/usr/local/minerva/media/wav/chime.wav


if [ -f $LOGDIR/mode ]; then
   MODE=`cat $LOGDIR/mode`
else
   MODE=0
fi

DEVICE=$1
CMD=$2

# echo $* >>$LOGDIR/cmdlist

case $CMD in
    init)
           echo 0 >$LOGDIR/mode
           chgrp minerva $LOGDIR/mode
           chmod ug+rw   $LOGDIR/mode
           ;; 

   clear|root|reset)
           $REPORT default Cosmic reset
           echo 0 >$LOGDIR/mode
           ;; 

   nextmode)
       MODE=$(($MODE + 1))

       if [ -d $ETCDIR/$MODE ]; then
          echo $MODE > $LOGDIR/mode
       else
          echo 0 > $LOGDIR/mode
          MODE=0 
       fi
       $REPORT $DEVICE `cat $ETCDIR/$MODE/name`
       ;;

    modestatus)
       if [ -f $ETCDIR/$MODE/status ]; then
          $REPORT $DEVICE `$ETCDIR/$MODE/status`
       else
          $REPORT $DEVICE `cat $ETCDIR/$MODE/name`
       fi
       ;;

   e3off|e3on|e4off|e4on|e5off|e5on|e6off|e6on)
        CMDFULL=$ETCDIR/$MODE/$CMD
        if [ -f $CMDFULL ]; then
            RESULT=`$CMDFULL`
            if [ "$RESULT" != "" ]; then
                $REPORT $DEVICE $RESULT
            fi
        fi
       ;;
                      
esac


