Blame doc/make-djvulibre-book-en.sh

Packit df99a1
#!/bin/bash -x
Packit df99a1
Packit df99a1
djvulibredir=..
Packit df99a1
tmpdir=./tmp$$
Packit df99a1
book=djvulibre-book-en.djvu
Packit df99a1
Packit df99a1
mkdir $tmpdir
Packit df99a1
trap "rm -rf $tmpdir" 0
Packit df99a1
Packit df99a1
## collect man pages
Packit df99a1
Packit df99a1
nnn=1
Packit df99a1
addpage()
Packit df99a1
{
Packit df99a1
  nn=$(printf "%03d" $nnn)
Packit df99a1
  man -t $1 > $tmpdir/$nn-$1.ps
Packit df99a1
  nnn=$(($nnn + 1))
Packit df99a1
}
Packit df99a1
Packit df99a1
Packit df99a1
## add man pages
Packit df99a1
Packit df99a1
addpage djvu
Packit df99a1
Packit df99a1
addpage djview
Packit df99a1
addpage nsdejavu
Packit df99a1
Packit df99a1
for f in $djvulibredir/tools/*.1 
Packit df99a1
do
Packit df99a1
  b=$(basename $f .1)
Packit df99a1
  [ $b == djvu ] || addpage $b
Packit df99a1
done
Packit df99a1
Packit df99a1
addpage djvutoxml
Packit df99a1
addpage djvuxml
Packit df99a1
Packit df99a1
## call djvudigital
Packit df99a1
Packit df99a1
cat $tmpdir/0*.ps > $tmpdir/book.ps
Packit df99a1
djvudigital --dpi=400 --words $tmpdir/book.ps $book
Packit df99a1
Packit df99a1
## prepare outline
Packit df99a1
Packit df99a1
echo "(bookmarks" > $tmpdir/outline.txt
Packit df99a1
Packit df99a1
p=1
Packit df99a1
for f in $tmpdir/0*.ps
Packit df99a1
do
Packit df99a1
   b=$(basename $f .ps | sed -e 's/^[-0-9]*//')
Packit df99a1
   c=$(grep '^%%Page:' $f | wc -l)
Packit df99a1
   echo '  ("'"$b"'" "#'"$p"'")' >> $tmpdir/outline.txt
Packit df99a1
   p=$(($p + $c))
Packit df99a1
done
Packit df99a1
Packit df99a1
echo ")" >> $tmpdir/outline.txt
Packit df99a1
Packit df99a1
## plug outline
Packit df99a1
Packit df99a1
djvused $book -e "set-outline $tmpdir/outline.txt" -s
Packit df99a1
Packit df99a1