Add backup commands

This commit is contained in:
Andrew Miner
2017-07-10 20:10:33 -07:00
parent 518f1067c3
commit dc81e990f1
6 changed files with 122 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
#!/bin/bash
function die {
echo $*; exit 1
}
LOCAL_MOUNT="$HOME/.backup-drive"
BACKUP_COMMANDS="$HOME/.backup-commands.sh"
STARTED_DATE=$(date)
[[ -x "$BACKUP_COMMANDS" ]] || die "Could not find $BACKUP_COMMANDS"
echo "Starting backup at $STARTED_DATE..."
./backup-unmount.sh || die
./backup-mount.sh || die
[[ -d "$LOCAL_MOUNT" ]] || die "Could find $LOCAL_MOUNT"
(
cd "$LOCAL_MOUNT"
echo "Started backing up at $STARTED_DATE" > backup.log
"$BACKUP_COMMANDS" >> backup.log 2>&1
)
if [[ "$?" != 0 ]]; then
echo "ERROR: Backup failed!"
head -n10 "$LOCAL_MOUNT/backup.log"
echo "..."
tail -n10 "$LOCAL_MOUNT/backup.log"
fi
./backup-unmount.sh || echo "WARNING: Could not unmount $LOCAL_MOUNT! Please check into this!"
echo "Finished backing up at $(date)."