#!/usr/bin/env bash set -Eeuo pipefail # Check for ${DOLLAR}{DESTROY_VOLUME} interpolated value [[ "${DESTROY_VOLUME}" != "" ]] || { echo "Volume is not fresh." echo "Skipping restoring from backup." exit 0 } export BORG_REMOTE_PATH="${BORG_REMOTE_PATH}" export BORG_PASSPHRASE="${BORG_PASSPHRASE}" pushd "$(mktemp -d)" || exit 1 # It is actually being used below using the DOLLAR interpolation # shellcheck disable=SC2034 ARCHIVE="$(borg list "${BORG_REPO}" --last 1 --short)" echo "Extracting archive ${DOLLAR}{ARCHIVE}" borg extract \ --verbose \ --progress \ "${BORG_REPO}::${DOLLAR}{ARCHIVE}" echo "Done." mv home/vps/volumes/* /home/vps/volumes/ popd || exit 1