27 lines
451 B
Text
27 lines
451 B
Text
|
#!/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
|