#!/bin/bash
#
# Restores data from backblaze for a particular VM id

. /etc/federated
. /federated/lib/functions.sh

usage() {
cat << EOF
Restore from Backblaze a specific VM id
Usage: $0 passkey service vmid
Arguments:
                    passkey - the GPG passkey for the VMID
                    service - service to restore: listmonk,nextcloud,etc
		    vmid    - the VM id: f12345a1

EOF
exit 2;
}

[ $# -ne 3 ] && usage
PASSKEY=$1
SERVICE=$2
VMID=$3

echo "* Restoring $SERVICE to /federated.restore.$VMID/apps/$SERVICE.."
PASSPHRASE=$PASSKEY duplicity --force b2://$B2_APPLICATION_KEY_ID:$B2_APPLICATION_KEY@fed-customers/$VMID/federated/apps/$SERVICE/ /federated.restore.$VMID/apps/$SERVICE
[ $? -ne 0 ] && failcheck "* Couldn't restore files"