#!/bin/sh
BINDIR=../bin
TMPFILE=$1
KEVINURL="http://www.lysator.liu.se/pinball/IPD/archive"
RULESURL="http://www.lysator.liu.se/pinball/IPD/rules"
#KEVINURL="http://www.pinball.org/"

#
# Build the manufacturer file if necessary
#

MFGFILE=`ls -t *mfgcode*dif* Manufacturers | head -1`
if [ "$MFGFILE" != "Manufacturers" ] ; then
    echo "$0: Building manufacturer file from $MFGFILE"
    mfgcmp=`echo $MFGFILE | grep "\.gz$"`
    if [ -z "$mfgcmp" ] ; then
	MFGCMD=cat
    else
	MFGCMD=/usr/gnu/bin/zcat
    fi
    mv Manufacturers Manufacturers.bak
    $MFGCMD $MFGFILE | $BINDIR/difconv -s -f MFG -f NAME > Manufacturers
fi


#
# Figure out which IPD file to use and which command to cat it with
#

IPDFILE=`ls -t *ipd*dif* | head -1`
ipdcmp=`echo $IPDFILE | grep "\.gz$"`
if [ -z "$ipdcmp" ] ; then
    CMD=cat
else
    CMD=/usr/gnu/bin/zcat
fi

#
# Diagnostic messages
#

echo "$0: FTP Archive URL is $KEVINURL"
echo "$0: Rule sheets at $RULESURL"
echo "$0: Using data file $IPDFILE"

#
# Build the database
#

$CMD $IPDFILE | \
	$BINDIR/difconv -x Changes | \
	egrep -v "(RULES|FILES|IMAGES)" | \
	$BINDIR/pdbstore -f $TMPFILE -s


#
# Merge in WWW links and images
#

cat files.merge | \
    sed "s|KEVINURL|$KEVINURL|g" | \
    sed "s|RULESURL|$RULESURL|g" | \
    $BINDIR/pdbstore -f $TMPFILE -m 


exit 0