#!/bin/sh

#/bin/mount -a

# Start all init scripts in /etc/init.d
# executing them in numerical order.
#
#for i in /etc/init.d/S??* ;do

     # Ignore dangling symlinks (if any).
#     [ ! -f "$i" ] && continue

#     case "$i" in
#	*.sh)
	    # Source shell script for speed.
#	    (
#		trap - INT QUIT TSTP
#		set start
#		. $i
#	    )
#	    ;;
#	*)
	    # No sh extension, so fork subprocess.
#	    $i start
#	    ;;
#    esac
#done

mount -t sysfs sysfs /sys
mount -t devfs devfs /dev
mount -t proc proc /proc
mv /tmp_orig/* /tmp

grep usb_otg=on /sys/realtek_boards/system_parameters
ret=$?
if [ $ret = 0 ]; then
	echo "Entering USB OTG mode."
	/usr/local/bin/OtgMode&
	exit
fi

dd if=/Test.fat of=/dev/rd/0
mount -t vfat /dev/rd/0 /mnt/rd
swapon /mnt/rd/swap.img

echo "Welcome to Realtek Rescue Linux for PhotoViewer"
#touch /var/lock/hotplug/volume_lock
echo 1 > /sys/bus/usb/devices/usb1/bEnableHubOnBoard_woone

mkdir /mnt/usbmounts/cdrom
mount -tvcd /dev/cdroms/cdrom0 /mnt/usbmounts/cdrom
ret=$?
if [ $ret != 0 ]; then
	rmdir /mnt/usbmounts/cdrom
fi

mkdir /mnt/usbmounts/hda1
mount -tvfat /dev/hda1 /mnt/usbmounts/hda1
ret=$?
if [ $ret != 0 ]; then
	mount -tntfs /dev/hda1 /mnt/usbmounts/hda1
	ret=$?
	if [ $ret != 0 ]; then
		mount -text3 /dev/hda1 /mnt/usbmounts/hda1
		ret=$?
		if [ $ret != 0 ]; then
			rmdir /mnt/usbmounts/hda1
		fi
	fi
fi

grep -q BOOT_TAG /proc/cmdline
if [ $? = 0 ]; then
	read CMDLINE < /proc/cmdline
	for FIELD in $CMDLINE;
	do
		FIELD2=`echo $FIELD | cut -d = -f 2`
		if [ `echo $FIELD | cut -d = -f 1` = "BOOT_TAG" ] && [ "$FIELD2" != "" ]; then
			RECOVERY_ADDR=$FIELD2
			break;
		fi
	done
fi

if [ "$RECOVERY_ADDR" != "" ]; then
	loader_a -t dd://dev/mtdblock/0/$RECOVERY_ADDR &
else
	loader_a &
fi


