6 echo "Usage: bup import-rdiff-backup [-n]" \
7 "<path to rdiff-backup root> <backup name>"
8 echo "-n,--dry-run: just print what would be done"
13 echo "bup import-rdiff-backup: signal 2 received" 1>&2
20 while [ "$1" = "-n" -o "$1" = "--dry-run" ]; do
27 $dry_run "${BUP_MAIN_EXE:=bup}" "$@"
33 [ -n "$snapshot_root" -a "$#" = 2 ] || usage
35 if [ ! -e "$snapshot_root/." ]; then
36 echo "'$snapshot_root' isn't a directory!"
41 backups=$(rdiff-backup --list-increments --parsable-output "$snapshot_root")
42 backups_count=$(echo "$backups" | wc -l)
45 while read timestamp type; do
48 echo "Importing backup from $(date --date=@$timestamp +%c) " \
49 "($counter / $backups_count)" 1>&2
52 echo "Restoring from rdiff-backup..." 1>&2
53 rdiff-backup -r $timestamp "$snapshot_root" "$tmpdir"
56 echo "Importing into bup..." 1>&2
58 bup index -ux -f "$tmpidx" "$tmpdir"
59 bup save --strip --date="$timestamp" -f "$tmpidx" -n "$branch" "$tmpdir"
63 counter=$((counter+1))