#!/bin/sh

# First run a one time script to allow us to boot when we have just unpacked a patch
if [ -f /SpliceCom/patch_boot ]; then
	/SpliceCom/patch_boot
	rm /SpliceCom/patch_boot
fi

if [ -f /SpliceCom/kernel/upgrade_kernel ]; then
	/SpliceCom/kernel/upgrade_kernel
fi

# A patch might also want to deliver a new /etc/init.d/rcS, but since this
# file is currently in use it can't be directly replaced.
if [ -f /SpliceCom/rcS ]; then
	mv /etc/init.d/rcS /etc/init.d/rcS.old
	mv /SpliceCom/rcS /etc/init.d/rcS
fi

# End of kernel setup ...
# ... and on with the loader stuff ...

if [ -f /SpliceCom/loader/loader_upgrade ]; then
	cd /SpliceCom/loader
	./loader_upgrade
	r=$?
	mv /SpliceCom/loader/loader_upgrade /SpliceCom/loader/loader_upgrade.done

	# if the loader has been upgraded, reboot
	while [ $r -eq 0 ]; do
		echo Rebooting due to loader upgrade
		poweroff
		sleep 60
	done
fi

# The following was in patch_boot but was executed at the wrong time
# when a patch involved a kernel upgrade and consequent reboot.

insmod osclock

