#!/bin/sh

/usr/bin/logger "post-mount: $1"

if [ -d "$1/entware" ]
then
  /usr/bin/logger "detected storage drive"

  /bin/ln -nsf "$1/entware" /tmp/opt

  export PATH="/bin:/usr/bin:/sbin:/usr/sbin:/home/lfa:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin:/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin"

  HOST_UUID_FILE="/jffs/host-uuid"
  HOST_UUID_FILE_TMP="${HOST_UUID_FILE}.tmp"

  if [ ! -f "${HOST_UUID_FILE}" ]
  then
    /usr/bin/logger "generating new host UUID"
    /opt/bin/uuidgen -r | /usr/bin/tee "${HOST_UUID_FILE_TMP}" 2>&1 | /usr/bin/logger
    /bin/mv "${HOST_UUID_FILE_TMP}" "${HOST_UUID_FILE}" 2>&1 | /usr/bin/logger
  fi

  /usr/bin/logger "host uuid $(cat ${HOST_UUID_FILE})"
  /usr/bin/logger "starting svscan"
  /opt/bin/svscan /opt/var/service &
  /usr/bin/logger "started svscan: $?"
  exit 0
fi

if [ -f "$1/upgrade.txt" ]
then
  /usr/bin/logger "detected upgrade drive"
  /opt/local/bin/upgrade.sh | /usr/bin/logger &
fi

