#!/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