#!/bin/bash # Abort entire script if any command fails set -e # Backup destination (storage url) storage_url="s3://my_backup_bucket" # Recover cache if e.g. system was shut down while fs was mounted fsck.s3ql --batch "$storage_url" # Create a temporary mountpoint and mount file system mountpoint="/tmp/s3ql_backup_$$" mkdir "$mountpoint" mount.s3ql "$storage_url" "$mountpoint" # Make sure the file system is unmounted when we are done # Note that this overwrites the earlier trap, so we # also delete the lock file here. trap "cd /; umount.s3ql '$mountpoint'; rmdir '$mountpoint'" EXIT # Figure out the most recent backup cd "$mountpoint" last_backup=`python <