mkEbook.sh

#!/bin/bash

# check parameter
if [ $# -lt 1 ]; then
echo "USAGE: $0 LIST_NO"
exit
else
LISTID=$1
fi

function create_pdfmark() {
cat < /tmp/pdfmarks
[ /Author (panticz.de)
/Creator (panticz.de)
/Producer (panticz.de)
/Keywords ($1, panticz.de)
/Title (panticz.de ${LISTID} - $1)
/Subject (panticz.de ${LISTID})
/DOCINFO pdfmark
EOF
}

for DIR in *
do
if [ -d "${DIR}" ]; then
# convert to lowercase
OUT=$(echo ${DIR} | tr "[:upper:]" "[:lower:]")

# filter
OUT="${OUT// /_}" # replace " " with "_"
OUT="${OUT//ä/ae}" # replace "ä" with "ae"
OUT="${OUT//ö/oe}" # replace "ö" with "oe"
OUT="${OUT//ü/ue}" # replace "ü" with "ue"
OUT="${OUT//,/}" # remove ","

# create pdfmarks file
TITLE=${DIR#* }
create_pdfmark "${TITLE}"

# create pdf
cd "./${DIR}/"
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile=../l${LISTID}_${OUT}.pdf *.pdf /tmp/pdfmarks
cd ..
fi
done