#!/bin/bash

sudo cpan enum YAML::Syck

perl Makefile.PL
make all test && sudo make install

sudo ln -s /usr/bin/cups-capture /usr/local/sbin
sudo cp backend/cups /usr/lib/cups/backend/dw
sudo cp etc/cups-capture.yml /usr/local/etc
sudo joe /usr/local/etc/cups-capture.yml

sudo touch /var/log/cups/cups-capture.log
sudo chown lp:lp /var/log/cups/cups-capture.log


sudo visudo
# Add the following
------------------
Defaults:lp   !requiretty
Defaults:lp    env_keep += "CONFIG CONTENT_TYPE CUPS_CACHEDIR CUPS_DATADIR \
                         CUPS_DOCROOT CUPS_ENCRYPTION CUPS_FONTPATH \
                         CUPS_REQUESTROOT CUPS_SERVERBIN CUPS_SERVERROOT \
                         CUPS_SERVER CUPS_STATEDIR DEVICE_URI \
                         FINAL_CONTENT_TYPE IPP_PORT PATH PPD PRINTER \
                         RIP_MAX_CACHE SERVER_ADMIN SOFTWARE"
lp      ALL=(dw) NOPASSWD: /usr/local/sbin/cups-capture
------------------

sudo service cups reload

sudo lpadmin -p to-dw -v dw:dw00 -L $(hostname) -E -D "Archivage Quaero" \
        -o printer-error-policy=abort-job

cat /etc/cups/printers.conf | lp -d to-dw  -t "Printer test" 
