#!/bin/sh
set -eu

usage() {
    echo "$(basename "$0") [-c]"
}

if [ "$#" -eq 0 ]
then
    ssh -t host01.shore.co.il -o \
        "RemoteCommand sudo mount /dev/sda1 /mnt"
    ssh host01.shore.co.il -o \
        "RemoteCommand sudo -H systemd-run --unit server-backup --collect  sh -c 'offsite-backup /mnt && umount /mnt'"
elif [ "$1" = '-c' ]
then
    if ssh host01.shore.co.il systemctl --system is-failed server-backup.service >/dev/null
    then
        echo 'Backup failed.'
        exit 1
    elif ssh host01.shore.co.il systemctl --system is-active server-backup.service >/dev/null
    then
        echo 'Backup is still running.'
    else
        echo 'Backup has finished.'
        exit 1
    fi
else
    usage
    exit 1
fi