# YAIM logging function
# Possible values are: NONE, ABORT, ERROR, WARNING, INFO, DEBUG

# Some guidline:
#   NONE    - Quiet mode
#   ABORT   - Explains only the exit reason
#   ERROR   - Shows the errors that occurred (YAIM may continue or exit)
#   WARNING - Shows dubious configuration values/results, i.e. potential errors
#   INFO    - Information showing the progress
#   DEBUG   - Useful information for debugging


# Default YAIM_LOGGING_LEVEL is INFO

YAIM_LOGGING_LEVEL=${YAIM_LOGGING_LEVEL:-INFO}
 
function yaimlog () {
    if [ $# -ne 2 ] && [ $# -ne 1 ]; then
       return 0
    fi
    level=0
    for loglevel in NONE ABORT ERROR WARNING INFO DEBUG; do
       if [ "x$1" = "x$loglevel" ]; then
         if [ $# -eq 2 ]; then
           echo "   $loglevel: $2" >> ${YAIM_LOG}
         else
           echo -n "   $loglevel:" >> ${YAIM_LOG}
           myspaces=" "
           while read logline
             do
               echo "${myspaces}$logline" >> ${YAIM_LOG}
               myspaces="         "
             done
         fi
       fi
       if [ "$loglevel" = "$YAIM_LOGGING_LEVEL" ]; then
         return 0
       fi
    done
}


#
# The following functions contains functions copied from /etc/rc.d/init.d/functions
#

BOOTUP=color
RES_COL=80
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_WARNING="echo -en \\033[1;33m"
SETCOLOR_NORMAL="echo -en \\033[0;39m"


echo_success() {
  [ "$BOOTUP" = "color" ] && $MOVE_TO_COL
  echo -n "[  "
  [ "$BOOTUP" = "color" ] && $SETCOLOR_SUCCESS
  echo -n $"OK"
  [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
  echo -n "  ]"
  echo -ne "\r"
  return 0
}

echo_failure() {
  [ "$BOOTUP" = "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE
  echo -n $"FAILED"
  [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -ne "\r"
  return 1
}

echo_passed() {
  [ "$BOOTUP" = "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" = "color" ] && $SETCOLOR_WARNING
  echo -n $"PASSED"
  [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -ne "\r"
  return 1
}

echo_warning() {
  [ "$BOOTUP" = "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" = "color" ] && $SETCOLOR_WARNING
  echo -n $"WARNING"
  [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -ne "\r"
  return 1
}
