Mercurial > dottes
view makeWeb.sh @ 225:acadddb1df88
Redo the banner bitmap.
The previous bitmap had green tinges around the main wording. And I wanted
to have 'Cry Havoc Botley Morris' around the buzzard.
Also add the Inkscape SVG used to generate the banner bitmap.
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Sat, 23 Feb 2013 02:05:07 +0000 |
parents | 0ef955669a9a |
children | 1e4443d58177 |
line wrap: on
line source
#!/bin/bash # # Build the website. The common items and the web items are assumed # to be already built. # if [ $# -lt 2 -o $# -gt 3 ]; then echo "Usage: makeWeb.sh <book dir name> <master book dir name> [<instrument name>]" exit 1 fi dir=`pwd` bookedir=$dir/$1 webdir=$dir/web/$1 graphicsdir=$dir/graphics/$1 output=index.html booke=$1 masterbooke=$2 title=$booke instrument=$3 buildno=`cat buildno.txt` subtitle= intro= if [ -r $bookedir/subtitle.txt ]; then subtitle=`cat $bookedir/subtitle.txt` fi if [ -r $bookedir/intro.txt ]; then intro=`cat $bookedir/intro.txt` fi if [ -n "$instrument" ]; then # Remove any transposition tag from title. title="${title} ($instrument)" subtitle="${subtitle} ($instrument)" fi mkdir -p $webdir sed -e "s/@BUILD@/$buildno/" -e "s/@SUBTITLE@/$subtitle/" \ -e "s/@TITLE@/$title/" -e "s/@INTRO@/$intro/" \ -e "s/@BOOK@/$booke/" dottes.html.header > $webdir/$output # Copy in the book PDFs. Like the graphics, Midi etc. these are assumed # to be already generated. cp $1-*.pdf $webdir # Now, for each tune, make the tune graphic and sound. find $bookedir -name "*.abc" | sort | while read filename do title=`$dir/abcfield.py --field T --html $filename` name=`basename $filename .abc` # Restore titles like 'Exploding Potato, The' to the # expected 'The Exploding Potato'. title=`echo $title | sed -e "s/\(.*\), *\(.*\)/\2 \1/"` # Copy tune PDF from common graphics. cp $graphicsdir/${name}.pdf $webdir # And copy the ABC. cp $filename $webdir # Generate the tune web page. tunepage=${name}.html # If the title contains HTML character entities, escape # initial '&' in the title - it means things to sed. sed -e "s/@TITLE@/${title//&/\&}/" \ -e "s/@MASTERBOOKE@/${masterbooke}/" \ -e "s/@TUNE@/${name}/" dottes.html.tune > $webdir/$tunepage sed -e "s/@TITLE@/${title//&/\&}/" \ -e "s/@TUNE@/${name}/" dottes.html.tuneindex >> $webdir/$output done cat dottes.html.footer >> $webdir/$output