Koha/misc/cronjobs/printoverdues.sh
Stéphane Delaune bbdb2b06a3 Bug 8977:replace unitialized directory var in printoverdues
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
2012-11-13 09:55:18 -05:00

50 lines
1.2 KiB
Bash
Executable file

#!/bin/bash
print_usage(){
echo "$0 : generates PDF files from html files in directorys and prints them";
echo "usage :";
echo "$0 directory [css [printer_host [printername]]]"
echo " - directory directory to use to apply html2pdf transform";
echo " - css css file to apply to html ";
echo " - printer_host Network Name or IP of the printer (port possibly included) ";
echo " - printer_name printername ";
echo "Note that css printerhost and printername are optional parameters ";
echo "Note that this script uses xhtml2pdf command ";
echo " xhtml2pdf command comes with pisa (a python library)
To install you need setuptools library for python
then type easy_install pisa ";
exit 1;
}
if [ $# -lt 1 ]
then
print_usage
fi
if [[ ! -d $1 ]]
then
echo "$1 : directory expected";
exit 1;
fi
if [[ -n $2 && -f $2 ]]
then
optpisa="--css $2";
fi
if [[ -n $3 ]]
then
optprinter="-h $3";
fi
if [[ -n $4 ]]
then
optprinter="$optprinter -d $4";
fi
for i in $1/*.html
do
xhtml2pdf $optpisa $i;
done
if [[ -n $optprinter ]]
then
lp $optprinter $1/*.pdf;
fi
tar cvfz $1`date "+%Y%m%d"`.tar.gz $1;