Mercurial > dottes
changeset 604:3b8a457ea3c9 build-default-243
Automated merge with ssh://hg.cryhavoc.org.uk/dottes
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Fri, 04 Nov 2016 17:59:19 +0000 |
parents | 04fb44e2c9b7 (current diff) ef0d66742e01 (diff) |
children | 3f8a76acf7ad |
files | |
diffstat | 6 files changed, 105 insertions(+), 49 deletions(-) [+] |
line wrap: on
line diff
--- a/dottes.tex Wed Nov 02 19:23:16 2016 +0000 +++ b/dottes.tex Fri Nov 04 17:59:19 2016 +0000 @@ -18,7 +18,6 @@ \usepackage{hyperref} \hypersetup{ - bookmarks=true,% colorlinks=true,% citecolor=black,% filecolor=black,% @@ -180,8 +179,6 @@ This collection is intended to help those like me who are inexpert with instrument and folk music generally, but have a little musical background. -\input{intro.tex} - Being folk tunes, many of the tunes herein have many variations. The music presented here is my attempt at reflecting what the musicians of Cry Havoc play. I'm in no way suggesting that they are @@ -220,17 +217,7 @@ \mainmatter -\addcontentsline{toc}{chapter}{Tunes} - -{ -\newcolumntype{L}{p{0.25\textwidth}}% -\newcolumntype{R}{>{\raggedleft\arraybackslash}p{0.25\textwidth}}% -\newcolumntype{C}{>{\centering\arraybackslash}X}% -\renewcommand{\tabularxcolumn}[1]{m{#1}}% -\renewcommand{\tabcolsep}{0pt} - \input{tunes.tex} -} % ----- @@ -242,13 +229,7 @@ You've heard it before, but don't remember the name. So here's a list of tune first lines to help you figure out what it is in time to join in. -{\renewcommand{\arraystretch}{2.5} -\setlength\LTleft{0pt} -\setlength\LTright{\fill} -\begin{longtable}{@{}>{\raggedright\arraybackslash}m{0.2\textwidth}r@{}} \input{firstlines.tex} -\end{longtable} -} % ----- Back cover page. A plain purple page.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dottes.tex.section-firstlines Fri Nov 04 17:59:19 2016 +0000 @@ -0,0 +1,9 @@ +\section{@SECTION@ tunes} + +{\renewcommand{\arraystretch}{2.5} +\setlength\LTleft{0pt} +\setlength\LTright{\fill} +\begin{longtable}{@{}>{\raggedright\arraybackslash}m{0.2\textwidth}r@{}} +\input{@SECTION@-firstlines.tex} +\end{longtable} +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dottes.tex.section-tunes Fri Nov 04 17:59:19 2016 +0000 @@ -0,0 +1,28 @@ +% ----- Tunes and intro page for a section. + +\newpage + +\addcontentsline{toc}{chapter}{@SECTION@ tunes} + +\vspace*{\fill} + +\begin{center} +{\Huge \input{@SECTION@-title.txt}}\\[\baselineskip] +{\Large \input{@SECTION@-subtitle.txt}} +\end{center} + +\vspace*{\fill} + +\input{@SECTION@-intro.tex} + +\newpage + +{ +\newcolumntype{L}{p{0.25\textwidth}}% +\newcolumntype{R}{>{\raggedleft\arraybackslash}p{0.25\textwidth}}% +\newcolumntype{C}{>{\centering\arraybackslash}X}% +\renewcommand{\tabularxcolumn}[1]{m{#1}}% +\renewcommand{\tabcolsep}{0pt} + +\input{@SECTION@-tunes.tex} +}
--- a/makeAll.sh Wed Nov 02 19:23:16 2016 +0000 +++ b/makeAll.sh Fri Nov 04 17:59:19 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 Wed Nov 02 19:23:16 2016 +0000 +++ b/makeBooke.sh Fri Nov 04 17:59:19 2016 +0000 @@ -7,41 +7,79 @@ # 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 - if [ -r $booke/$item.txt ]; then - cp $booke/$item.txt $builddir - else - touch $builddir/$item.txt - fi -done -for item in intro -do - rm -f $builddir/$item.tex - if [ -r $booke/$item.md ]; then - pandoc --from=markdown --to=latex --output=$builddir/$item.tex $booke/$item.md - else - touch $builddir/$item.tex - 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 filename in $dir/*.${papersize}.tex @@ -56,6 +94,6 @@ xelatex $booketex xelatex $booketex -mv $bookepdf $dir/$1-${papersize}.pdf +mv $bookepdf $dir/$bookename-${papersize}.pdf cd $dir
--- a/makeBookeTunePages.sh Wed Nov 02 19:23:16 2016 +0000 +++ b/makeBookeTunePages.sh Fri Nov 04 17:59:19 2016 +0000 @@ -18,8 +18,8 @@ booke=$dir/$1 builddir=$dir/build graphicsdir=$dir/graphics/$1 -tunesoutput=$builddir/tunes.tex -indexoutput=$builddir/firstlines.tex +tunesoutput=$builddir/$1-tunes.tex +indexoutput=$builddir/$1-firstlines.tex mkdir -p $builddir