Mercurial > dottes
changeset 603:ef0d66742e01
Revise build to allow multi-section books.
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Fri, 04 Nov 2016 17:59:10 +0000 |
parents | c95364aa550c |
children | 3b8a457ea3c9 |
files | dottes.tex makeAll.sh makeBooke.sh |
diffstat | 3 files changed, 66 insertions(+), 34 deletions(-) [+] |
line wrap: on
line diff
--- a/dottes.tex Fri Nov 04 00:48:23 2016 +0000 +++ b/dottes.tex Fri Nov 04 17:59:10 2016 +0000 @@ -18,7 +18,6 @@ \usepackage{hyperref} \hypersetup{ - bookmarks=true,% colorlinks=true,% citecolor=black,% filecolor=black,%
--- a/makeAll.sh Fri Nov 04 00:48:23 2016 +0000 +++ b/makeAll.sh Fri Nov 04 17:59:10 2016 +0000 @@ -11,10 +11,10 @@ { ./makeGraphics.sh "$1" ./makeBookeTunePages.sh "$1" - ./makeBooke.sh "$1" A4 - ./makeBooke.sh "$1" A5 + ./makeBooke.sh A4 "$1" + ./makeBooke.sh A4 "$1" ./makeBooklet.sh "$1" - ./makeBooke.sh "$1" Nook + ./makeBooke.sh Nook "$1" ./makeWebGraphics.sh "$1" ./makeWebAudio.sh "$1" ./makeWeb.sh "$1" "$1" "$2" @@ -24,10 +24,10 @@ { ./makeGraphics.sh "$1" ./makeBookeTunePages.sh "$1" - ./makeBooke.sh "$1" A4 - ./makeBooke.sh "$1" A5 + ./makeBooke.sh A4 "$1" + ./makeBooke.sh A5 "$1" ./makeBooklet.sh "$1" - ./makeBooke.sh "$1" Nook + ./makeBooke.sh Nook "$1" ./makeWebGraphics.sh "$1" ./makeWeb.sh "$1" "$2" "$3" }
--- a/makeBooke.sh Fri Nov 04 00:48:23 2016 +0000 +++ b/makeBooke.sh Fri Nov 04 17:59:10 2016 +0000 @@ -7,47 +7,80 @@ # makeBookeTunePages.sh. # -if [ $# != 2 ]; then - echo "Usage: makeBooke.sh <book dir name> <A4|A5>" +if [ $# -lt 2 ]; then + echo "Usage: makeBooke.sh <A4|A5> <book dir name> [<book dir name>...]" exit 1 fi dir=`pwd` -booke=$dir/$1 -papersize=$2 builddir=$dir/build -booketex=$dir/dottes.tex +booketex=$builddir/dottes.tex bookepdf=$builddir/dottes.pdf +papersize=$1 +shift + mkdir -p $builddir +if [ $# -eq 1 ]; then + bookename=$1 + for item in title subtitle instrument + do + rm -f $builddir/$item.txt + if [ -r $1/$item.txt ]; then + cp $dir/$1/$item.txt $builddir/$item.txt + else + touch $builddir/$item.txt + fi + done +else + bookename="BumperBooke" + echo "The Bumper Booke" > $builddir/title.txt + echo "The collected Bookes of Bottes" > $builddir/subtitle.txt + rm -f $builddir/instrument.txt + if [ -r $1/instrument.txt ]; then + cp $1/instrument.txt $builddir/instrument.txt + else + touch $builddir/instrument.txt + fi +fi + cp dottes.tex $builddir cp buildno.txt $builddir cp buzzard.pdf $builddir -for item in title subtitle instrument + +rm -f $builddir/tunes.tex +rm -f $builddir/firstlines.tex + +while [ $# -gt 0 ] 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 + section=$dir/$1 + + for item in title subtitle instrument + do + rm -f $builddir/$1-$item.txt + if [ -r $section/$item.txt ]; then + cp $section/$item.txt $builddir/$1-$item.txt + else + touch $builddir/$1-$item.txt + fi + done + for item in intro + do + rm -f $builddir/$1-$item.tex + if [ -r $section/$item.md ]; then + pandoc --from=markdown --to=latex --output=$builddir/$1-$item.tex $section/$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 + + shift 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 @@ -61,6 +94,6 @@ xelatex $booketex xelatex $booketex -mv $bookepdf $dir/$1-${papersize}.pdf +mv $bookepdf $dir/$bookename-${papersize}.pdf cd $dir