#! /bin/sh YEARTHISWEEK=`date +%Y-w%V` YEARLASTWEEK=`date -d '1 week ago' +%Y-w%V` DAY=`date +%w | sed 's/0/7/'` LABDIR=/tmp/afeweb.$YEARTHISWEEK-$DAY if [ $DAY -eq 1 ]; then OLDTAR=$HOME/backups/afeweb-$YEARLASTWEEK.tar.gz NEWTAR=$HOME/backups/afeweb-$YEARTHISWEEK.tar.gz else OLDTAR=$HOME/backups/afeweb-$YEARTHISWEEK.tar.gz unset NEWTAR fi DIFFGZ=$HOME/backups/afeweb-$YEARTHISWEEK-$DAY.diff.gz TOPDIR=tolhoneth SOURCEPARENT=/var/www SOURCEDIR=tolhoneth if [ -f $OLDTAR ]; then # Extract old tarball and set up diffing environment mkdir $LABDIR cd $LABDIR tar xzf $OLDTAR mv $TOPDIR $TOPDIR.orig ln -s $SOURCEPARENT/$SOURCEDIR $TOPDIR # Do the diff and clean up diff -Naru $TOPDIR.orig $TOPDIR | gzip > $DIFFGZ cd - rm -rf $LABDIR fi if [ "$NEWTAR" ]; then # First day of the week, so build a new tarball cd $SOURCEPARENT tar czf $NEWTAR $SOURCEDIR cd - fi