#!/bin/sh
#
# Vertaa voikkotest-hakemistossa olevia tiedostoja ${base} ja ${current}
# keskenään. ${base}:n tilalla käytetään aakkosjärjestyksessä viimeistä
# ${current}-r* -tiedostoa, mikäli sellainen löytyy.

base=base-correct.txt
current=current-correct.txt
asetustiedosto=voikko_dev_prefs.py
voikkotest_dir="."
diffviewcmd='zdiff -U 0 "%s" "%s" | grep ^.C: 2>/dev/null | less'

# Etsitään voikkotest-hakemisto sekä ${asetustiedosto} ja asetetaan
# tämän avulla muuttujat voikkotest_dir ja diffviewcmd.
IFS=:
for hakemisto in $PYTHONPATH; do
	eval $(grep ^voikkotest_dir= "$hakemisto/$asetustiedosto" 2>/dev/null)
	eval $(grep ^diffviewcmd= "$hakemisto/$asetustiedosto" 2>/dev/null)
done
unset IFS

cd "$voikkotest_dir" || exit 1

if [ ! -f "$current" ]; then
	echo "VIRHE: Tiedostoa \"$current\" ei löydy. Aja \"voikkotest --current\""
	exit 1
fi

# Ja vertaillaan
uusi_base=$(find -maxdepth 1 -type f -name "${current}-r*" \
	-printf "%f\n" | sort | tail -n1)
[ "$uusi_base" ] && base="$uusi_base"

eval $(printf "$diffviewcmd\n" "$base" "$current")
