#!/bin/sh
mkdir /flodder > /dev/null 2>&1
mkdir /flodder/root > /dev/null 2>&1
mkdir /flodder/flash > /dev/null 2>&1
ln -sfn /sbin/flodder /sbin/init
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
if [ -e  /dev/mtdblock$MTD ]; then
   dd if=/dev/mtdblock$MTD of=/tmp/.flodder bs=3 count=1 > /dev/null 2>&1                                         
else
   dd if=/dev/mtdblock/$MTD of=/tmp/.flodder bs=3 count=1 > /dev/null 2>&1                                         
fi
if [ `grep UBI /tmp/.flodder | wc -l` -gt 0 ]; then 
   echo "root Filesystem in Flash is UBIFS ..."
   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
cp /sbin/flodder /flodder/flash/sbin/flodder > /dev/null 2>&1
chmod 755 /flodder/flash/sbin/flodder > /dev/null 2>&1
ln -sfn /sbin/flodder /flodder/flash/sbin/init > /dev/null 2>&1
mkdir /flodder/flash/flodder > /dev/null 2>&1
mkdir /flodder/flash/flodder/flash > /dev/null 2>&1
mkdir /flodder/flash/flodder/root > /dev/null 2>&1
umount /flodder/flash > /dev/null 2>&1
rm /tmp/.flodder > /dev/null 2>&1
exit 0
