From 0fbeb0dc3287d1869e025509fcf2aee612bd90ce Mon Sep 17 00:00:00 2001 From: Keith Rothman <537074+litghost@users.noreply.github.com> Date: Fri, 18 Jan 2019 10:26:39 -0800 Subject: [PATCH] Add utility for diffing segbits from two databases. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> --- utils/diff_db_bits.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 utils/diff_db_bits.sh diff --git a/utils/diff_db_bits.sh b/utils/diff_db_bits.sh new file mode 100755 index 00000000..eafad051 --- /dev/null +++ b/utils/diff_db_bits.sh @@ -0,0 +1,26 @@ +#!/bin/bash -e + +# diff_db_bits.sh +# +# Tool for comparing database segbits outputs from two database's. + +DIR_A=$1 +DIR_B=$2 + +for A_DB_IN in $( ls ${DIR_A}/segbits*.db ); do + A_DB_OUT="$(mktemp)_a_$(basename ${A_DB_IN})" + B_DB_OUT="$(mktemp)_b_$(basename ${A_DB_IN})" + + B_DB_IN="${DIR_B}/$(basename ${A_DB_IN})" + + if [ ! -f "${B_DB_IN}" ]; then + echo "${B_DB_IN} not found!" + continue + fi + + sort ${A_DB_IN} > ${A_DB_OUT} + sort ${B_DB_IN} > ${B_DB_OUT} + + echo "Comparing $(basename ${A_DB_IN})" + diff -U 0 ${A_DB_OUT} ${B_DB_OUT} || true +done