#!/bin/bash

XSLT_DIR=@xslt_prefix@/share/xgridfit/utils/

usage() {
    cat <<Here-is-the-usage-text

    usage: xgfupdate file

    Output is written to stdout. Redirect to a file as follows:
    $ xgfupdate myfont.xgf > myfont-new.xgf

Here-is-the-usage-text
}

FNAME=$1
if [ -z "$FNAME" ]
then
    usage 1>&2
    exit 1
fi
if [ ! -f "$FNAME" ]
then
    echo "File $FNAME does not exist" 1>&2
    exit 1
fi
CMD="xsltproc ${XSLT_DIR}xgf-update.xsl $1"
which xmlstarlet > /dev/null
if [ $? -eq 0 ]
then
    CMD=$CMD" | xmlstarlet fo -s 2 | sed -f ${XSLT_DIR}add-blanks.sed"
fi
eval $CMD
