#!/bin/sh

# Load ipmodule variables
. /opt/gira/share/devicestack/ipmodule-vars

case "$1" in
  start)
    echo -n "Checking userdata fs ... "
    if [ ! -f ${UD_MOUNTED_FILE} ]
    then
      echo "done."
      echo -n "Mounting userdata fs ... "
      $MOUNT -t jffs2 -o rw,suid,sync ${UD_BLOCKDEV} ${MP_USERDATA}
      if [ ! "$(cat /proc/mounts | grep ${MP_USERDATA})" == "" ]
      then
        echo "done."
        echo "Updating mount info."
        touch ${UD_MOUNTED_FILE}
        echo "Creating FWU directory."
        mkdir -p ${UD_FWU_DIR}
        logger -t "userdata.initd" -s "Creating directories..."
        mkdir -p /opt/userdata/devicestack
        mkdir -p /opt/userdata/knxstack
      else
        echo "failed."
        echo "Executing factory reset."
        ${FACTORY_RESET}
        echo "Rebooting NOW!"
        ${REBOOT}
      fi
    else
      echo "skipped (already mounted)."
    fi
    ;;
  stop)
    echo -n "Checking userdata fs ... "
    if [ -f ${UD_MOUNTED_FILE} ]
    then
      echo "done."
      echo -n "Unmounting userdata fs ..."
      $UMOUNT ${MP_USERDATA}
      if [ "$(cat /proc/mounts | grep ${MP_USERDATA})" == "" ]
      then
        echo "done."
      else
        echo "failed."
      fi
    else
      echo "skipped (not mounted)."
    fi
    ;;
  *)
    echo "Usage: $0 (start|stop)"
    exit 1
esac

exit 0
