#!/bin/sh

# Relocate any stray files in /mod/var/mongoose

if [ -d /mod/var/mongoose -a ! -h /mod/var/mongoose ]; then
	(
		cd /mod/var/mongoose
		find . | cpio -pmud /mod/webif
		cd /mod/var
		rm -rf mongoose
		ln -s ../webif mongoose
	)
fi

export tmpf=/tmp/cronf.$$

# Add cron jobs

crontab=$PKG_ROOT/bin/crontab
if [ -x $crontab ]; then
	$crontab -l | grep -v webif/lib/bin/auto \
	    | grep -v webif/lib/auto > $tmpf
	cat $tmpf - << EOM | $crontab -
* * * * * /mod/webif/lib/auto/scan >/dev/null 2>&1
* * * * * /mod/webif/lib/auto/deq >/dev/null 2>&1
EOM
fi

# Add anacron jobs

ana=$PKG_ROOT/etc/anacrontab
egrep -v 'backup/backup.jim|bin/diskattrs' $ana > $tmpf
cat $tmpf - << EOM > $ana
1 8 sched_backup /mod/webif/html/sched/backup/backup.jim
1 5 diskattrs /mod/webif/lib/bin/diskattrs
EOM

$PKG_ROOT/etc/init.d/S02anacron start < /dev/null > /dev/null 2>&1 &

[ -f /tmp/webif_auto.log ] && rm -f /tmp/webif_auto.log
[ -f /mod/webif/.strip-updated ] && rm -f /mod/webif/.strip-updated

/mod/webif/lib/bin/diskattrs
/mod/webif/lib/auto/upgrade
#/mod/webif/lib/bin/resetnew

# Remove hook script placed by the legacy rt3070 package which does not work
# with CFW >= 3.00
hook=/mod/boot/xinit.d/rt3070
[ -f $hook ] && rm -f $hook

# Remove legacy mongoose startup script
[ -f /mod/etc/init.d/Z01mongoose ] && rm -f /mod/etc/init.d/Z01mongoose

# Migrate record log to new name.
(
	cd /mod/tmp
	[ -f record.log -a ! -f activity.log ] && mv record.log activity.log
)

[ -f $tmpf ] && rm -f $tmpf

# Remove empty directories
find /mod/webif/ -type d -exec rmdir {} \; 2>/dev/null

exit 0