#!/bin/bash

######################################################################################
#parse command line arguments
until [ -z "$1" ]
do
  CURARG=$1
  case "$CURARG" in
    "--type="* ) MYTYPE=${CURARG#*=} ;;
    "--type"   ) shift; MYTYPE=$1 ;;
    "--title="* ) MYTITLE=${CURARG#*=} ;;
    "--title"   ) shift; MYTITLE=$1 ;;
    "--message="* ) MYMESSAGE=${CURARG#*=} ;;
    "--message"   ) shift; MYMESSAGE=$1 ;;
  esac
  shift
done
#handle undefined variables
#for booleans, undefined or "" is the only boolean false, test using: if [ $MYFLAG ]
if [ -z "$MYTYPE" ] ; then MYTYPE="warning" ;fi
if [ -z "$MYTITLE" ] ; then MYTITLE="ALERT" ;fi
if [ -z "$MYMESSAGE" ] ; then MYMESSAGE="Groovix Alert." ;fi
######################################################################################

groovix-root-run-in-display zenity  --width=400  --$MYTYPE --title="$MYTITLE" --text="$MYMESSAGE" &

