#!/bin/sh
###############################################################
##                                                           ##
##  Copyright (C) 2010 by Xerox Corp.  All rights reserved.  ##
##                                                           ##
###############################################################

ToolPath="/opt/Xerox/prtsys"
CfgFlags=`cat ${ToolPath}/.xp_cfg`

# Determine configuration
for flag in ${CfgFlags}
do
    case $flag in
	LPRng | V5 | AIX | BSD | CUPS)
	    flConfig=$flag
	    ;;

	*)  ;;
    esac
done

# Main section of the script
case ${flConfig:-V5} in
    AIX) ## Native AIX support
	cd ${ToolPath}
	XPrintOption_list="$1 $2"
	shift 2

	_exitVal=1
	while [ $_exitVal -ne 0 ]
	do
	    ${ToolPath}/xsf "$XPrintOption_list" $*
	    _exitVal=$?
	done
	;;

    V5) # Solaris, HP-UX, SGI, and SCO native lpd subsystems
	PATH=/usr/sbin:/usr/bin
	XPrintPrinter=`/usr/bin/basename $0`
	XPrintRequest_id=$1
	XPrintUser_name=$2
	XPrintTitle=$3
	XPrintCopies=$4
	XPrintOption_list=$5
	export PATH XPrintPrinter XPrintRequest_id XPrintUser_name XPrintTitle XPrintCopies XPrintOption_list

	shift 5

	cd ${ToolPath}
	_exitVal=1
	while [ $_exitVal -ne 0 ]
	do
		${ToolPath}/xsf $XPrintPrinter "$XPrintOption_list" $*
		_exitVal=$?
	done
	;;

    CUPS) ## Common Unix Printing System support 
	PATH=/usr/sbin:/usr/bin
	XPrintPrinter=$PRINTER
	XPrintRequest_id=$1
	XPrintUser_name=$2
	XPrintTitle=$3
	XPrintCopies=$4
	XPrintOption_list=$5
	export PATH XPrintPrinter XPrintRequest_id XPrintUser_name XPrintTitle XPrintCopies XPrintOption_list

	shift 5

	cd ${ToolPath}
	_exitVal=1
	while [ $_exitVal -ne 0 ]
	do
	    ${ToolPath}/xsf $XPrintPrinter "$XPrintOption_list" $*
	     _exitVal=$?
	done
	;;
esac
