#!/bin/sh

MOD_NAME=customerlogo
MOD_DEFAULTS=/opt/$MOD_NAME/etc/defaults
MOD_SETTINGS=/opt/$MOD_NAME/etc/settings
WWW_PATH=/home/httpd/
BACKUP_PATH=/opt/$MOD_NAME/backup/
LOGO_BASENAME=logo.png
LOGO_WWW_FILENAME=${WWW_PATH}${LOGO_BASENAME}
LOGO_BACKUP_FILENAME=${BACKUP_PATH}${LOGO_BASENAME}
FAVICON_BASENAME=favicon.ico
FAVICON_WWW_FILENAME=${WWW_PATH}${FAVICON_BASENAME}
FAVICON_BACKUP_FILENAME=${BACKUP_PATH}${FAVICON_BASENAME}

case "$1" in

  start|restart)
    . $MOD_SETTINGS
    echo -n "Starting module $MOD_NAME: "
    if [ ! -f $LOGO_WWW_FILENAME ] && [ ! -z "$MOD_CUSTOMERLOGO_LOGO" ]; then
      echo "$MOD_CUSTOMERLOGO_LOGO" | openssl base64 -d -A > $LOGO_WWW_FILENAME
    fi
    if [ ! -f $FAVICON_WWW_FILENAME ] && [ ! -z "$MOD_CUSTOMERLOGO_FAVICON" ]; then
      echo "$MOD_CUSTOMERLOGO_FAVICON" | openssl base64 -d -A  > $FAVICON_WWW_FILENAME
    fi
    echo "done"
    exit 0;
  ;;

  stop)
    echo -n "Stopping module $MOD_NAME: "
    rm $LOGO_WWW_FILENAME $FAVICON_WWW_FILENAME
    if [ -f $LOGO_BACKUP_FILENAME ]; then
      mv -f $LOGO_BACKUP_FILENAME $WWW_PATH
    fi
    if [ -f $FAVICON_BACKUP_FILENAME ]; then
      mv -f $FAVICON_BACKUP_FILENAME $WWW_PATH
    fi
    echo "done"
    exit 0;
  ;;

  status)
    [ -f $LOGO_WWW_FILENAME ] && cmp $LOGO_WWW_FILENAME $LOGO_BACKUP_FILENAME
    if [ $? -eq 0 ]; then
      echo "Custom logo is not installed"
    else
      echo "Custom logo is installed"
    fi
    [ -f $LOGO_WWW_FILENAME ] && cmp $LOGO_WWW_FILENAME $LOGO_BACKUP_FILENAME
    if [ $? -eq 0 ]; then
      echo "Custom favicon is not installed"
    else
      echo "Custom favicon is installed"
    fi
    exit 0;
  ;;

  defaults)
    cp $MOD_DEFAULTS $MOD_SETTINGS 2>/dev/null
    exit 0
  ;;

  *)
    echo "Usage: $0 {start|stop|restart|status|defaults}"
    exit 1
  ;;

esac
