dottes/makeBooke.sh

67 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
#
# Build the Booke. Move subfiles into place and build the Booke into a PDF.
#
# The Booke tune content and all EPS and PDF tune graphics must be
# present already. Run makeGraphics.sh first and then
# makeBookeTunePages.sh.
#
if [ $# != 2 ]; then
echo "Usage: makeBooke.sh <book dir name> <A4|A5>"
exit 1
fi
dir=`pwd`
booke=$dir/$1
papersize=$2
builddir=$dir/build
booketex=$dir/dottes.tex
bookepdf=$builddir/dottes.pdf
mkdir -p $builddir
cp dottes.tex $builddir
cp buildno.txt $builddir
cp buzzard.pdf $builddir
for item in title subtitle instrument
do
rm -f $builddir/$item.txt $builddir/$1-$item.txt
if [ -r $booke/$item.txt ]; then
cp $booke/$item.txt $builddir/$item.txt
cp $booke/$item.txt $builddir/$1-$item.txt
else
touch $builddir/$item.txt
touch $builddir/$1-$item.txt
fi
done
for item in intro
do
rm -f $builddir/$1-$item.tex
if [ -r $booke/$item.md ]; then
pandoc --from=markdown --to=latex --output=$builddir/$1-$item.tex $booke/$item.md
else
touch $builddir/$1-$item.tex
fi
done
sed -e "s/@SECTION@/$1/" dottes.tex.section-tunes > $builddir/tunes.tex
sed -e "s/@SECTION@/$1/" dottes.tex.section-firstlines > $builddir/firstlines.tex
for filename in $dir/*.${papersize}.tex
do
name=`basename $filename .${papersize}.tex`
cp $filename $builddir/$name.tex
done
cd $builddir
xelatex $booketex
xelatex $booketex
xelatex $booketex
mv $bookepdf $dir/$1-${papersize}.pdf
cd $dir