#!/bin/bash
set -e
#set -x

x=$(dirname "$0")
cd "$x"

DATADIR=$(realpath "../data")
EPSGDIR="$DATADIR/authorities/epsg"

LOGFILE="$EPSGDIR/ntv2files.log"
TMPFILE="$EPSGDIR/ntv2files.tmp"
OUTFILE="$EPSGDIR/ntv2files.txt"

JAR="$HOME/.m2/repository/org/gvsig/org.gvsig.crs.catalog.lib.milnga/3.0.0-SNAPSHOT/org.gvsig.crs.catalog.lib.milnga-3.0.0-SNAPSHOT.jar"

declare -i errores=0
rm -f "$LOGFILE"
rm -f "$TMPFILE"
cd "$EPSGDIR/transformation"
for f in *.wkt 
do 
    echo $f
    echo $f >>"$LOGFILE"
    WKTFILE=$(realpath $f)
    err=0
    line=$(java -cp "$JAR" org.gvsig.crs.catalog.cmdutils.ExtractValues --ntv2 "$WKTFILE" 2>>"$LOGFILE") || err=$?
    if [[ $err == 0 ]] ; then
        if [[ "$line" != "" -a "$line" != "\n" ]] ; then
            echo "$line" >>"$TMPFILE"
        fi
    else
      echo "skip file ($err)"
      errores=$(($errores + 1))
    fi
done
sort "$TMPFILE" | uniq > "$OUTFILE"
if [ $errores != 0 ] ; then
  echo "Se han producido $errores errores, consulta el archvo ntv2files.log" >&2
fi

