#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" # shellcheck disable=SC1091 source "$SCRIPT_DIR/kopia-common.sh" require_cmd kopia require_cmd jq require_real_env KOPIA_PASSWORD TARGET="${1:-/tmp/kopia-restore-smoke-test}" SNAPSHOT_PATH="${2:-/opt/kopia/staging/dumps}" mkdir -p "$TARGET" log "Finding latest snapshot for $SNAPSHOT_PATH" SNAPSHOT_ID="$(kopia_cmd snapshot list "$SNAPSHOT_PATH" --json | jq -r '.[0].snapshots[-1].id')" if [[ -z "$SNAPSHOT_ID" || "$SNAPSHOT_ID" == "null" ]]; then echo "No snapshot found for $SNAPSHOT_PATH" >&2 exit 1 fi log "Restoring $SNAPSHOT_ID to $TARGET" kopia_cmd snapshot restore "$SNAPSHOT_ID" "$TARGET" log "Restore smoke test completed: $TARGET"