diff makeBooke.sh @ 38:01c4d873153f

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.
author Jim Hague <jim.hague@laicatc.com>
date Sat, 03 Mar 2012 14:08:41 +0000
parents 72b5d67756e1
children 9681f6cd9c2b
line wrap: on
line diff
--- a/makeBooke.sh	Sat Mar 03 12:00:35 2012 +0000
+++ b/makeBooke.sh	Sat Mar 03 14:08:41 2012 +0000
@@ -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 @@
 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 @@
 
 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