Files

34 lines
802 B
Bash
Executable File

#!/bin/bash
function die {
echo $*; exit 1
}
LOCAL_MOUNT="$HOME/.backup-drive"
BACKUP_COMMANDS="$HOME/.backup-commands.sh"
STARTED_DATE=$(date)
BIN=$(dirname $0)
[[ -x "$BACKUP_COMMANDS" ]] || die "Could not find $BACKUP_COMMANDS"
echo "[$(date)] Mounting backup volume..."
$BIN/backup-mount.sh || die
[[ -d "$LOCAL_MOUNT" ]] || die "Could find $LOCAL_MOUNT"
(
cd "$LOCAL_MOUNT"
echo "[$(date)] Running backup..." > backup.log
"$BACKUP_COMMANDS" >> backup.log 2>&1
)
if [[ "$?" != 0 ]]; then
echo "[$(date)] ERROR: Backup failed!"
head -n10 "$LOCAL_MOUNT/backup.log"
echo "..."
tail -n10 "$LOCAL_MOUNT/backup.log"
fi
$BIN/backup-unmount.sh || echo "[$(date)] WARNING: Could not unmount $LOCAL_MOUNT! Please check into this!"
echo "[$(date)] Finished backing up"