#!/bin/sh
########################################################
# Create the file vsx_id.dat
########################################################
fcat vsx.new | tabmap -csv= -data "Name OID" -t vsx.dat - \
| grep '^VSX' | sed 's/   *=/=/' > vsx_id.tmp
echo "#---VSX identifiers in vsx.new: `fcat vsx_id.tmp | wc -l`"
echo "#---VSX identifiers in vsx.oid: `fcat vsx_id.oid | wc -l`"
# Merge into vsx_id.dat
fcat vsx_id.tmp vsx_id.oid | sort | trim | gawk -F= 'BEGIN{ferr = "/dev/stderr"}{\
  if($1==VSX) { if ($2==oid) i="..."; else i="***"; \
    printf "#%sDuplicated %s /%s",i,rec,$2 > ferr;  \
    if(NF>2) { printf "=%s",$3 > ferr; rec = $0; } printf "\n" > ferr} \
  else { if(rec!="") print rec; VSX=$1; oid = $2; rec=$0 }} \
 END { print rec }' > vsx_id.new

echo "#---VSX identifiers in vsx_id.new: `fcat vsx_id.new | wc -l`"
rm -f vsx_id.tmp

