#!/bin/sh
#
# swiapp.sh: init.d script to start swiapp daemon
#
# Copyright 2012 Sierra Wireless
#

# function to mount a partition
FindAndMount () {
   partition=$1
   dir=$2
   mtd_block_device=`cat /proc/mtd | grep -i $partition | sed 's/^mtd/mtdblock/' | awk -F ':' '{print $1}'`
   echo "Detected $mtd_block_device : $dir for $partition" > /dev/kmsg
   mkdir -p $dir
   mount -t yaffs2 /dev/$mtd_block_device $dir
}

set -e

export SWI_MNT_USERRW="/mnt/userrw"

case "$1" in
    start)
        echo "mount SWI userrw" > /dev/kmsg
        #FindAndMount usrrw $SWI_MNT_USERRW
        echo "starting swiapp" > /dev/kmsg
        /usr/sbin/swiapp_restart.sh > /dev/null 2>&1 &
        ;;
    stop)
        echo "stopping swiapp" > /dev/kmsg
        killall -HUP swiapp_restart.sh
        killall -HUP swiapp
        echo 0 > /sys/module/sierra_monitor/parameters/startup_timer
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "usage $0 { start | stop | restart }" >&2
        exit 1
        ;;
esac

exit 0
