#!/bin/sh

DEBUG=0
PDIR=/usr/local/lexmark/z32
TMPFILE=`mktemp /tmp/lexmark.XXXXXX`

# lxgps is a little utility used to setup the
# Ghostscript parameters.  It sets two parameters
# in particular: resolution and paper size.  It
# determines what to set these to by reading the
# configuration file that is passed in.
GSPARMS=`$PDIR/lxgps z32.conf`

runz32 ()
{
        cat > $TMPFILE
        

        magic=$(file ${TMPFILE})
        magic=${magic#*: }         

        case `echo $magic | tr 'A-Z' 'a-z'` in
            "pc bitmap data"* )
                bmptoppm <$TMPFILE | $PDIR/z32 --config z32.conf --dotcounts;;
            "gif image data"* )
                giftopnm <$TMPFILE | $PDIR/z32 --config z32.conf --dotcounts;;
            "jpeg image data"* )
                djpeg -pnm <$TMPFILE | $PDIR/z32 --config z32.conf --dotcounts;;
            "tiff image data"* )
                tiff2ps -a $TMPFILE | gs -q -dNOPAUSE -dBATCH $GSPARMS -sDEVICE=ppmraw         \
                    -sOutputFile=- - | $PDIR/z32 --config z32.conf --dotcounts;;
            "pgm"*|"pbm"*|"ppm"* )
                pnmtops <$TMPFILE | gs -q -dNOPAUSE -dBATCH $GSPARMS -sDEVICE=ppmraw           \
                    -sOutputFile=- - | $PDIR/z32 --config z32.conf --dotcounts;;
            postscript* )
                gs -q -dNOPAUSE -dBATCH -sDEVICE=ppmraw -sOutputFile=- $GSPARMS $TMPFILE       \
                    | $PDIR/z32 --config z32.conf --dotcounts;;
            pdf* )
                gs -q -dNOPAUSE -dBATCH -sDEVICE=ppmraw -sOutputFile=- $GSPARMS $TMPFILE       \
                    | $PDIR/z32 --config z32.conf --dotcounts;;
            *ascii*|*text*|*english*|*script* )
                enscript -B -o - $TMPFILE | gs -q -dNOPAUSE -dBATCH $GSPARMS -sDEVICE=ppmraw   \
                    -sOutputFile=- - | $PDIR/z32 --output blackonly --config z32.conf --dotcounts;; 
            data )
                logger "Lexmark z32: \"file\" version must be at least 3.33." -- ;;
            * )
            logger "Lexmark z32: Unsupported file format "${magic}. --
        esac


       
        #clean up      
        /bin/rm -f $TMPFILE
}
	
runz32 2> /dev/null
