#!/usr/bin/env bash
+cmd_dir="$(cd "$(dirname "$0")" && pwd)" || exit $?
+
set -o pipefail
must() {
bup()
{
- $dry_run "${BUP_MAIN_EXE:=bup}" "$@"
+ $dry_run "$cmd_dir/bup" "$@"
}
snapshot_root="$1"
counter=1
echo "$backups" |
while read timestamp type; do
- tmpdir=$(must mktemp -d) || exit $?
+ tmpdir=$(must mktemp -d import-rdiff-backup-XXXXXXX) || exit $?
- echo "Importing backup from $(date --date=@$timestamp +%c) " \
+ echo "Importing backup from $(date -d @$timestamp +%c) " \
"($counter / $backups_count)" 1>&2
echo 1>&2
echo 1>&2
echo "Importing into bup..." 1>&2
- TMPIDX=$(must mktemp -u) || exit $?
+ TMPIDX=$(must mktemp -u import-rdiff-backup-idx-XXXXXXX) || exit $?
must bup index -ux -f "$tmpidx" "$tmpdir"
must bup save --strip --date="$timestamp" -f "$tmpidx" -n "$branch" "$tmpdir"
must rm -f "$tmpidx"