#! /bin/sh

. $TS_GLOBAL

case "$1" in  
init)
    if ! pkg_initialized $PACKAGE; then
        
	let x=0
	PRINTER_X_NAME=$PRINTER_0_NAME

	while [ -n "$PRINTER_X_NAME" ] ; do
		PRINTER_X_DEVICE=`eval echo '$PRINTER_'$x'_DEVICE'`
		PRINTER_X_TYPE=`eval echo '$PRINTER_'$x'_TYPE'`
		PRINTER_X_OPTIONS=`eval echo '$PRINTER_'$x'_OPTIONS'`

		if [ "$PRINTER_X_TYPE" = "P" ] ; then
			modprobe parport_pc
			modprobe lp
		fi
														                	  if [ "$PRINTER_X_TYPE" = "U" ] ; then
			modprobe usblp
		fi

	  if [ -n "$PRINTER_X_NAME" ]; then
	    echo "Starting lp_server on $PRINTER_X_DEVICE"
	    if [ "$PRINTER_X_TYPE" = "S" ]; then
		nohup lp_server -d $PRINTER_X_DEVICE -n 910$x -t "$PRINTER_X_OPTIONS" &
	    else
		nohup lp_server -d $PRINTER_X_DEVICE -n 910$x &
	    fi
	  fi
	  let x=x+1
	  PRINTER_X_NAME=`eval echo '\$PRINTER_'$x'_NAME'`
        done

	pkg_set_init_flag $PACKAGE
    fi
    ;;
help)
    echo "Usage: $0 init"
    ;;
  *)
    exit 1
    ;;
esac

exit 0
