#!/bin/bash
set -e
set -o pipefail
set -u
#
# restore some a directory from archives
#
TestName="$(basename "$(pwd)")"
export TestName

#shellcheck source=../environment.in
. ./environment

#shellcheck source=../scripts/functions
. "${rscripts}"/functions
#shellcheck source=functions
. functions

start_test

dir="$(pwd)/tmp/data/build/src/tests"
if [[ -d "$tmp/bareos-restores/$dir" ]]; then
    rm -r "$tmp/bareos-restores/$dir"
fi
cat <<END_OF_DATA >"$tmp/bconcmds"
@$out /dev/null
setdebug level=100 storage=File
@$out $log_home/log1.out
status director
status client
status storage=File
@$out $log_home/jobs.out
list jobs
@$out $log_home/restore-dir-from-archive.out
update jobid=1 jobtype=A
restore archive
11
1
$dir

yes
wait
update jobid=1 jobtype=B
messages
quit
END_OF_DATA

run_bconsole
check_for_zombie_jobs storage=File

check_preconditions

expect_grep "Start Restore Job" \
	    "$log_home/restore-dir-from-archive.out" \
	    "The restore job was not started."

check_restore_diff "$dir"
end_test
