26 lines
451 B
Bash
Executable file
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
|