#!/bin/sh
if [ -f /sbin/bainit ]; then
   ln -sfn /sbin/bainit /sbin/init
else
   ln -sfn /sbin/init.sysvinit /sbin/init
fi
MTD=`cat /proc/mtd | grep root | head -n 1 | cut -d" " -f 1 | cut -d":" -f 1 | cut -d"d" -f 2`
mkdir /tmp/root > /dev/null 2>&1
dd if=/dev/mtdblock$MTD of=/tmp/.flodder bs=3 count=1 > /dev/null 2>&1                                         
if [ `grep UBI /tmp/.flodder | wc -l` -gt 0 ]; then 
   echo "root Filesystem in Flash is UBIFS ..."
   if [ ! -e /dev/ubi0_0 ]; then
      ubiattach -m 3
   fi
   mount -t ubifs /dev/ubi0_0 /flodder/flash > /dev/null 2>&1
else
   echo "root Filesystem in Flash is JFFS2 ..." 
   if [ -e  /dev/mtdblock$MTD ]; then
      mount -t jffs2 /dev/mtdblock$MTD /flodder/flash > /dev/null 2>&1
   else
      mount -t jffs2 /dev/mtdblock&$MTD /flodder/flash > /dev/null 2>&1
   fi
fi
cd /flodder/flash/sbin
if [ -f bainit ]; then
   ln -sfn bainit init
else
   ln -sfn init.sysvinit init
fi
cd
rmdir /flodder/flash/flodder/flash > /dev/null 2>&1
rmdir /flodder/flash/flodder/root > /dev/null 2>&1
rmdir /flodder/flash/flodder > /dev/null 2>&1
umount /flodder/flash > /dev/null 2>&1
rmdir /flodder/flash > /dev/null 2>&1
rmdir /flodder/root > /dev/null 2>&1
rmdir /flodder > /dev/null 2>&1
rm /tmp/.flodder > /dev/null 2>&1
exit 0

