#!/bin/bash

BASE=“`basename $0`”

if [ $# -ne 0 ]
then
	echo
	echo “  usage: $BASE”
	echo
fi


ROOT_DIR="/var/mobile/Library"
APP_DATA_DIR="$ROOT_DIR/BackupIt"
BACKUP_DIR="$APP_DATA_DIR/Backups"
LOG="/tmp/BackupIt-schedule.log"



#
# create backup
#
if [ ! -d $BACKUP_DIR ]
then
	mkdir -p $BACKUP_DIR
fi

# fix permissions
# do to an old bug, do it also for existing folder
chown -R mobile:mobile $APP_DATA_DIR

BACKUP_FILE="`date +%Y-%m-%d.%H%M`_auto.tgz"

tar czf $BACKUP_DIR/$BACKUP_FILE \
/var/mobile/Library/SpringBoard/DesiredIcon*.plist \
/var/mobile/Library/SpringBoard/Icon*.plist

chown mobile:mobile $BACKUP_DIR/$BACKUP_FILE
echo "created $BACKUP_DIR/$BACKUP_FILE" >> $LOG



#
# rotate backups
#
while [ `find $BACKUP_DIR -type f -name '*_auto.tgz'| wc -l` -gt 3 ]
do
	PURGE_FILE="`find $BACKUP_DIR -type f -name '*_auto.tgz' | sort | head -n 1`"
	rm -f $PURGE_FILE
	echo "removed $PURGE_FILE" >> $LOG
done

exit 0
