#!/bin/sh
### BEGIN INIT INFO
# Provides:						checkusbupdate
# Required-Start:			$local_fs $network $named $time detectbigflash clock
# Required-Stop:
# Default-Start:			2 3 4 5
# Default-Stop:
# Short-Description:	Checks whether any new files need to be copied to the USB
### END INIT INFO

case "$1" in
  start)
  	ARRAY=($(stat -c %Y /var/local/www/*php))
  	HIGH=${ARRAY[0]}
  	HIGH=$((HIGH + 10))
  	LOW=${ARRAY[0]}
  	LOW=$((LOW - 10))
  	ELEMENTS=${#ARRAY[*]}
  	COUNT=0
  	I=0
  	echo "$HIGH , $LOW, $ELEMENTS"
  	while [ $I -lt $ELEMENTS ]
  	do
  		if [ ${ARRAY[$I]} -gt $HIGH ] || [ ${ARRAY[$I]} -lt $LOW ]
  		then
  			COUNT=$((COUNT + 1))
  		fi
  		I=$((I + 1))
  	done
  	echo $COUNT
  	if [ $COUNT -gt 0 ]
  	then
  		cp -rpu /var/sdcard/www/* /var/local/www/
  		cp -rpu /var/sdcard/data/alter.sql /var/local/data
  		cp -rpu /var/sdcard/data/altermenus.sql /var/local/data
  		cp -rpu /var/sdcard/data/orig.capeclock.db.orig.gz /var/local/data
  		cp -rpu /var/sdcard/data/passwords.db /var/local/data
  	else
  		cp -rpf /var/sdcard/www/* /var/local/www/
  		cp -rpf /var/sdcard/data/alter.sql /var/local/data
  		cp -rpu /var/sdcard/data/altermenus.sql /var/local/data
  		cp -rpf /var/sdcard/data/orig.capeclock.db.orig.gz /var/local/data
  		cp -rpf /var/sdcard/data/passwords.db /var/local/data
  	fi
		chmod 777 /var/local/data
    ;;
  stop)
    ;;
  *)
    echo "Usage: /etc/init.d/checkusbupdate {start|stop}"
    exit 1
    ;;
esac

exit 0
