#! /bin/bash
# Last edited on 2023-05-10 19:04:12 by stolfi

kind="$1"; shift; 
ext="$1"; shift;

# Compares files {dir}/{smpsec}/{kind}.${ext} for {dir} = "dat", "dat.save"
# Should sort section "tot.1" after all other sections of the same {smp}.

( cd dat && find ./ -name "${kind}.${ext}" -print ) \
  | sed -e 's:^[.][/]::g' \
  | sort \
  > .${kind}s
  
for f in `cat .${kind}s`; do
  echo "=== $f ==="
  prdiff -Bb {dat.save,dat}/${f} > .diff
  if [[ -s .diff ]]; then
    wc -l .diff
    wc -l {dat.save,dat}/${f}
    if [[ ( ".${ext}" == ".tlw" ) || ( ".${ext}" == ".wfr" ) ]]; then
      paste {dat.save,dat}/${f} \
        | head -n 20 
    fi
    cat .diff | head -n 50
  fi
done 
