Quick attempt to parameterise different book builds.

Move subtitle and intro text into book directory.
Do all building in build directory.
Name output by the book name.
This commit is contained in:
Jim Hague 2012-03-03 14:08:41 +00:00
parent c81cce41dd
commit 87713505c8
5 changed files with 35 additions and 15 deletions

2
Session/intro.tex Normal file
View File

@ -0,0 +1,2 @@
This book provides the dots for all tunes commonly played at Cry Havoc music
sessions.

1
Session/subtitle.tex Normal file
View File

@ -0,0 +1 @@
Music commonly played at Cry Havoc sessions

View File

@ -16,9 +16,9 @@
\begin{document}
\title{Ye Crie Havock Booke of Dottes}
\title{Ye Crie Havock Booke of Dottes \\ \input{subtitle.tex}}
\author{Jim Hague}
\author{Cry Havoc}
\date{\today}
@ -34,8 +34,7 @@
\section{Introduction}
This book provides the dots for all tunes commonly played at Cry Havoc music
sessions.
\input{intro.tex}
% -----

View File

@ -10,5 +10,5 @@
\usepackage{ifpdf,ifxetex}
\begin{document}
\includepdf[pages=-, nup=1x2, booklet=true]{build/dottes.pdf}
\includepdf[pages=-, nup=1x2, booklet=true]{dottes.pdf}
\end{document}

View File

@ -5,7 +5,7 @@
#
if [ $# != 1 ]; then
echo "Usage: make.sh <book dir name>"
echo "Usage: makeBooke.sh <book dir name>"
exit 1
fi
@ -14,25 +14,38 @@ dir=`pwd`
booke=$dir/$1
builddir=$dir/build
output=dottes.tex
outputpdf=dottes.pdf
outputa4=dottesona4.tex
outputa4pdf=dottesona4.pdf
mkdir -p $builddir
cp buildno $builddir
if [ -r $booke/subtitle.tex ]; then
cp $booke/subtitle.tex $builddir
else
touch $builddir/subtitle.tex
fi
if [ -r $booke/intro.tex ]; then
cp $booke/intro.tex $builddir
else
touch $builddir/intro.tex
fi
cp dottes.tex.header $builddir/$output
# Now, for each tune, add
#
# \addcontentsline{toc}{subsection}{<Tune title>}
# \begin{abc}[name=<filename>]
# ... ABC ...
# \end{abc}
# Now, for each tune, make the tune graphic and add it, inside a
# centre section, so the document. Then add a TOC entry.
find $booke -name "*.abc" | sort |
while read filename
do
title=`grep "^T:" $filename | head -1 | sed -e "s/^T: *//"`
name=`basename $filename .abc`
abcm2ps -j0 +c -n -E -O $builddir/$name.eps $filename
epstopdf --outfile=$builddir/$name.pdf $builddir/${name}001.eps
# Make $name.eps so we can build with LaTeX.
mv $builddir/${name}001.eps $builddir/${name}.eps
# And make the corresponding PDF for pdflatex.
epstopdf --outfile=$builddir/$name.pdf $builddir/${name}.eps
echo -E "\begin{center}" >> $builddir/$output
echo -E "\includegraphics[width=\textwidth]{$name}" >> $builddir/$output
echo -E "\addcontentsline{toc}{subsection}{$title}" >> $builddir/$output
@ -41,9 +54,14 @@ find $booke -name "*.abc" | sort |
cat dottes.tex.footer >> $builddir/$output
cp $outputa4 $builddir
cd $builddir
pdflatex $output
pdflatex $output
pdflatex $outputa4
mv $outputpdf $dir/$1.pdf
mv $outputa4 $dir/${1}-booklet.pdf
cd $dir
pdflatex dottesona4.tex