#!/bin/sh
#
# This is a script for installing CUPS printers
# Parameters:
#   1. Printer name (for example "prn")
#
#   2. Device name: 
#        parallel:/dev/lp0                           - for parallel port printer
#        usb:/dev/usb/lp0                            - for USB port printer
#        ipp://<server name>/printers/<printer name> - for network printer
#          (for example ipp://adishost/printers/prn)
#        smb://<server name>/<sharename>             - for Win network printer
#          (for example smb://adis1005/hp6l)
#
#   3. Default printer
#
echo "1. Checking packages..."
s=`dpkg -l cups | grep cups | cut -b2`
if [[ $s != i ]]; then
    echo "CUPS printing sytem is not installed,"
    echo "exiting..."
    exit 2
fi
echo "2. Checking installed printers..."
lpstat -p $1 &> /dev/null
if [ $? == 0 ]; then
	echo "Printer already installed, trying to remove it..."
	/usr/sbin/lpadmin -x $1
	if [ $? != 0 ]; then
	    exit 4
	fi
fi
echo "3. Adding printer..."
/usr/sbin/lpadmin -p $1 -E -v $2
if [ $? != 0 ]; then
    exit 5
fi
if [ ! -z $3 ]; then
    /usr/sbin/lpadmin -d $1
fi
echo "4. Everything OK."
exit 0
