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} \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} \date{\today}
@ -34,8 +34,7 @@
\section{Introduction} \section{Introduction}
This book provides the dots for all tunes commonly played at Cry Havoc music \input{intro.tex}
sessions.
% ----- % -----

View File

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

View File

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