sbc-deploys/modules/btrbk/restore-all-snapshots

26 lines
451 B
Bash
Executable file

#!/usr/bin/env bash
set -e
ROOT_DIRECTORY=$1
SNAPSHOT_DIRECTORY="${ROOT_DIRECTORY}/@snapshots"
if [ "${ROOT_DIRECTORY}" == "" ]
then
echo "No root directory provided"
exit 1
fi
if [ ! -d "${SNAPSHOT_DIRECTORY}" ]
then
echo "No snapshot directory in root ${ROOT_DIRECTORY}"
exit 1
fi
ALL_SNAPSHOTS=$(ls "${SNAPSHOT_DIRECTORY}" | cut -d '.' -f 1 | uniq)
for snap in ${ALL_SNAPSHOTS[@]}
do
restore-snapshot "${ROOT_DIRECTORY}" "${snap}"
done