#!/bin/bash

# global variables #
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin:/usr/local/sbin:/usr/fallback"

### remove prep_phy ###
if [ ! "$(/usr/fallback/beroconf get root prep_phy | grep -v failed)" = "removed" ]; then
	if [[ -f /usr/local/sbin/fw_printenv ]] && [[ -f /usr/local/sbin/fw_setenv ]]; then
		IS_REMOVED=0
		/bin/mount -o remount,rw /
		/bin/mknod /dev/mtd1 c 90 2 &>/dev/null
		if [ ! "$(/usr/local/sbin/fw_printenv | /bin/grep ^prep_phy)" = "" ]; then
			/usr/local/sbin/fw_setenv boot_ins  ### remove it for reproducing scenario (since boot_ins is defined by prep_phy)
			/usr/local/sbin/fw_setenv prep_phy
			/usr/local/sbin/fw_setenv watchdog mw.l 0x11400000 30000000
		fi
		if [ "$(/usr/local/sbin/fw_printenv | /bin/grep ^prep_phy)" = "" ]; then
			IS_REMOVED=1
		fi
		/bin/rm -f /dev/mtd1
		/bin/mount -o remount,ro /
		if [ "${IS_REMOVED}" = "1" ]; then
			/usr/fallback/beroconf set root prep_phy removed
		fi
	fi
fi
