#!/bin/bash
# -*- mode: shell-script; coding: utf-8 -*-
#
# Copyright 2002-2014 Cendio AB.
# For more information, see http://www.cendio.com

[ -h "$0" ] && ORIGIN=`ls -l "$0" | sed "s/.*-> //g"` || ORIGIN="$0"
ORIGIN=`(cd "\`dirname \"$ORIGIN\"\`"; pwd -P 2>/dev/null || pwd)`

printername="$1"
if [ -z "${printername}" ]; then
    echo "Usage: $0 <printername>"
    exit 1
fi

#
# Gather paths
#
if [ -z "${CUPS_PREFIX}" ]; then
    CUPS_PREFIX="/usr"
    echo "CUPS_PREFIX not defined; using ${CUPS_PREFIX}"
else
    echo "Using CUPS installed at prefix ${CUPS_PREFIX}"
fi

if [ -z "${CUPS_SERVERBIN}" ]; then
    CUPS_SERVERBIN="${CUPS_PREFIX}/lib/cups"
    echo "CUPS_SERVERBIN not defined; using ${CUPS_SERVERBIN}"
else
    echo "Using CUPS_SERVERBIN=${CUPS_SERVERBIN}"
fi

cups_backend_dir="${CUPS_SERVERBIN}/backend"

# Check if CUPS is installed with this prefix
if [ ! -d ${cups_backend_dir} ]; then
    echo "Cannot find a CUPS installation in ${CUPS_SERVERBIN}"
    exit 1
fi

${CUPS_PREFIX}/sbin/lpadmin -x ${printername}
rm -f ${cups_backend_dir}/${printername}

#
# Restart CUPS
#
${ORIGIN}/restart_cups
if [ $? -ne 0 ]; then
    exit 1
fi

