+S3_ACCESS_KEY=$(cat ~mwolson_admin/.amazon/access.key)
+S3_SECRET_KEY_FILE=~mwolson_admin/.amazon/secret.key
+
+function s3_cmd () {
+ local cmd=$1
+ shift
+ $SCRIPTDIR/s3-$cmd -k $S3_ACCESS_KEY -s $S3_SECRET_KEY_FILE $@
+}
+
+function copy_over () {
+ # Move file to its offsite destination
+ # $1: file, $2: relative directory (optional)
+ if test -z "$1" || test -n "$3"; then
+ echo "Bad programming"
+ exit 1
+ fi
+ local FILE=$1
+ local DEST=$BACKUPDIR/$SUBDIR
+ if test -n "$2"; then
+ DEST=$DEST/$2
+ fi
+ s3_cmd put -b ${BWLIMIT}K -T $FILE $DEST/$FILE
+ rm -f $FILE
+}
+
+function prune_old_backups () {
+ local oldpwd=$PWD
+ cd $BACKUPDIR
+ find . -mindepth 1 -maxdepth 1 -type d -ctime +7 \
+ -execdir rm -fr '{}' \; || true
+ rm -rf $SUBDIR
+ mkdir -p $SUBDIR
+ cd $oldpwd
+}
+
+prune_old_backups
+
+mkdir -p $BACKUPTMP
+cd $BACKUPTMP
+
+groups