Mercurial > dottes
annotate 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 |
rev | line source |
---|---|
37
72b5d67756e1
Fix up troubles with \. echo -E disables expansion.
Jim Hague <jim.hague@laicatc.com>
parents:
34
diff
changeset
|
1 #!/bin/bash |
13 | 2 # |
3 # Build the Booke. First assemble the book LaTeX, then build it | |
4 # into a PDF. | |
5 # | |
0 | 6 |
7 if [ $# != 1 ]; then | |
38
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
8 echo "Usage: makeBooke.sh <book dir name>" |
0 | 9 exit 1 |
10 fi | |
11 | |
16 | 12 dir=`pwd` |
13 | |
14 booke=$dir/$1 | |
15 builddir=$dir/build | |
13 | 16 output=dottes.tex |
38
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
17 outputpdf=dottes.pdf |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
18 outputa4=dottesona4.tex |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
19 outputa4pdf=dottesona4.pdf |
0 | 20 |
16 | 21 mkdir -p $builddir |
22 | |
38
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
23 cp buildno $builddir |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
24 if [ -r $booke/subtitle.tex ]; then |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
25 cp $booke/subtitle.tex $builddir |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
26 else |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
27 touch $builddir/subtitle.tex |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
28 fi |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
29 if [ -r $booke/intro.tex ]; then |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
30 cp $booke/intro.tex $builddir |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
31 else |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
32 touch $builddir/intro.tex |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
33 fi |
16 | 34 cp dottes.tex.header $builddir/$output |
13 | 35 |
38
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
36 # Now, for each tune, make the tune graphic and add it, inside a |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
37 # centre section, so the document. Then add a TOC entry. |
13 | 38 find $booke -name "*.abc" | sort | |
39 while read filename | |
40 do | |
16 | 41 title=`grep "^T:" $filename | head -1 | sed -e "s/^T: *//"` |
13 | 42 name=`basename $filename .abc` |
34
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
43 abcm2ps -j0 +c -n -E -O $builddir/$name.eps $filename |
38
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
44 # Make $name.eps so we can build with LaTeX. |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
45 mv $builddir/${name}001.eps $builddir/${name}.eps |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
46 # And make the corresponding PDF for pdflatex. |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
47 epstopdf --outfile=$builddir/$name.pdf $builddir/${name}.eps |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
48 |
37
72b5d67756e1
Fix up troubles with \. echo -E disables expansion.
Jim Hague <jim.hague@laicatc.com>
parents:
34
diff
changeset
|
49 echo -E "\begin{center}" >> $builddir/$output |
72b5d67756e1
Fix up troubles with \. echo -E disables expansion.
Jim Hague <jim.hague@laicatc.com>
parents:
34
diff
changeset
|
50 echo -E "\includegraphics[width=\textwidth]{$name}" >> $builddir/$output |
72b5d67756e1
Fix up troubles with \. echo -E disables expansion.
Jim Hague <jim.hague@laicatc.com>
parents:
34
diff
changeset
|
51 echo -E "\addcontentsline{toc}{subsection}{$title}" >> $builddir/$output |
72b5d67756e1
Fix up troubles with \. echo -E disables expansion.
Jim Hague <jim.hague@laicatc.com>
parents:
34
diff
changeset
|
52 echo -E "\end{center}" >> $builddir/$output |
13 | 53 done |
54 | |
16 | 55 cat dottes.tex.footer >> $builddir/$output |
13 | 56 |
38
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
57 cp $outputa4 $builddir |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
58 |
16 | 59 cd $builddir |
34
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
60 pdflatex $output |
80af9457d566
Remove use of abc pacakge and do the graphics outselves.
Jim Hague <jim.hague@acm.org>
parents:
32
diff
changeset
|
61 pdflatex $output |
38
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
62 pdflatex $outputa4 |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
63 |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
64 mv $outputpdf $dir/$1.pdf |
01c4d873153f
Quick attempt to parameterise different book builds.
Jim Hague <jim.hague@laicatc.com>
parents:
37
diff
changeset
|
65 mv $outputa4 $dir/${1}-booklet.pdf |
21
b61b090cd4c7
Produce an A4 PDF document with the A5 pages in booklet form.
Jim Hague <jim.hague@acm.org>
parents:
16
diff
changeset
|
66 |
b61b090cd4c7
Produce an A4 PDF document with the A5 pages in booklet form.
Jim Hague <jim.hague@acm.org>
parents:
16
diff
changeset
|
67 cd $dir |