#!/usr/bin/env bash set -ueo pipefail if test $# -lt 1; then echo "Usage: perf-glance SRC_DATA_PATH..." 1>&2 exit 1 fi set -x src_data=("$@") top="$(pwd)" script_name="$(basename $0)" mkdir -p "$top/t/tmp" tmpdir="$(mktemp -d "$top/t/tmp/$script_name-XXXXXXX")" export BUP_DIR="$tmpdir/bup" bup() { "$top/bup" "$@" } get-time() { python -c 'import time; print time.time()' } rm -rf "$BUP_DIR" all_start="$(get-time)" init_start="$(get-time)" bup init init_finish="$(get-time)" index_start="$(get-time)" bup index "${src_data[@]}" index_finish="$(get-time)" save_start="$(get-time)" bup save -t -n data "${src_data[@]}" save_finish="$(get-time)" mkdir "$tmpdir/restore" restore_start="$(get-time)" bup restore -C "$tmpdir/restore" "/data/latest/" restore_finish="$(get-time)" all_finish="$(get-time)" set +x cat <