#!/usr/bin/env bash
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BINARY="${SCRIPT_DIR}/../src/target/release/obikmer"
INDEX="${SCRIPT_DIR}/global_index_count"
REF_DIR="${SCRIPT_DIR}/reference_index"
STATS_DIR="${SCRIPT_DIR}/stats/verify_merge_count"
PYTHON="${SCRIPT_DIR}/../.venv/bin/python3"
VERIFY_PY="${SCRIPT_DIR}/verify_merge_count.py"

mkdir -p "${STATS_DIR}"

CURRENT="${STATS_DIR}/current.csv"

"${PYTHON}" "${VERIFY_PY}" --header >"${CURRENT}"

"${PYTHON}" "${VERIFY_PY}" \
    --obikmer "${BINARY}" \
    "${INDEX}" "${REF_DIR}" \
    >>"${CURRENT}"

run_n=$(printf '%03d' "$(find "${STATS_DIR}" -maxdepth 1 -name 'count_*.csv' | wc -l | tr -d ' ')")
ARCHIVE="${STATS_DIR}/count_${run_n}.csv"
cp "${CURRENT}" "${ARCHIVE}"

echo "Done. Results → ${ARCHIVE}"
