comparison makeWeb.sh @ 197:8f352063f277

Finish first version of newly tarted up website.
author Jim Hague <jim.hague@acm.org>
date Sun, 17 Feb 2013 00:27:07 +0000
parents 2fa3c89a0a8a
children b8d18ccdc6e4
comparison
equal deleted inserted replaced
196:5b4c478142e1 197:8f352063f277
2 # 2 #
3 # Build the website. The common items and the web items are assumed 3 # Build the website. The common items and the web items are assumed
4 # to be already built. 4 # to be already built.
5 # 5 #
6 6
7 if [ $# != 1 ]; then 7 if [ $# -lt 1 -o $# -gt 2 ]; then
8 echo "Usage: makeWeb.sh <book dir name>" 8 echo "Usage: makeWeb.sh <book dir name> [<instrument name>]"
9 exit 1 9 exit 1
10 fi 10 fi
11 11
12 dir=`pwd` 12 dir=`pwd`
13 13
14 booke=$dir/$1 14 bookedir=$dir/$1
15 webdir=$dir/web/$1 15 webdir=$dir/web/$1
16 graphicsdir=$dir/graphics/$1 16 graphicsdir=$dir/graphics/$1
17 output=index.html 17 output=index.html
18 title=$1
19 booke=$1
18 20
19 buildno=`cat buildno.txt` 21 buildno=`cat buildno.txt`
20 subtitle= 22 subtitle=
21 intro= 23 intro=
22 if [ -r $booke/subtitle.txt ]; then 24 if [ -r $bookedir/subtitle.txt ]; then
23 subtitle=`cat $booke/subtitle.txt` 25 subtitle=`cat $bookedir/subtitle.txt`
24 fi 26 fi
25 if [ -r $booke/intro.txt ]; then 27 if [ -r $bookedir/intro.txt ]; then
26 intro=`cat $booke/intro.txt` 28 intro=`cat $bookedir/intro.txt`
29 fi
30
31 if [ -n "$2" ]; then
32 title="${title/-.*$//} ($2)"
33 subtitle="${subtitle} ($2)"
27 fi 34 fi
28 35
29 mkdir -p $webdir 36 mkdir -p $webdir
30 37
31 sed -e "s/@BUILD@/$buildno/" -e "s/@SUBTITLE@/$subtitle/" \ 38 sed -e "s/@BUILD@/$buildno/" -e "s/@SUBTITLE@/$subtitle/" \
32 -e "s/@INTRO@/$intro/" -e "s/@BOOK@/$1/" dottes.html.header > $webdir/$output 39 -e "s/@TITLE@/$title/" -e "s/@INTRO@/$intro/" \
40 -e "s/@BOOK@/$booke/" dottes.html.header > $webdir/$output
33 41
34 cp $1-*.pdf $webdir 42 # Copy in the book PDFs. Like the graphics, Midi etc. these are assumed
43 # to be already generated.
44 cp $-*.pdf $webdir
35 45
36 # Now, for each tune, make the tune graphic and sound. 46 # Now, for each tune, make the tune graphic and sound.
37 find $booke -name "*.abc" | sort | 47 find $bookedir -name "*.abc" | sort |
38 while read filename 48 while read filename
39 do 49 do
40 title=`$dir/abcfield.py --field T --html $filename` 50 title=`$dir/abcfield.py --field T --html $filename`
41 name=`basename $filename .abc` 51 name=`basename $filename .abc`
42 52
44 cp $graphicsdir/${name}.pdf $webdir 54 cp $graphicsdir/${name}.pdf $webdir
45 55
46 # And copy the ABC. 56 # And copy the ABC.
47 cp $filename $webdir 57 cp $filename $webdir
48 58
49 echo "<tr>" >> $webdir/$output 59 # Generate the tune web page.
50 echo "<td>${title}</td>" >> $webdir/$output 60 tunepage=${name}.html
51 echo "<td><a href=\"${name}.png\">PNG</a></td>" >> $webdir/$output 61
52 echo "<td><a href=\"${name}.pdf\">PDF</a></td>" >> $webdir/$output 62 sed -e "s/@TITLE@/${title}/" \
53 echo "<td><a href=\"${name}.mid\">MIDI</a></td>" >> $webdir/$output 63 -e "s/@TUNE@/${name}/" dottes.html.tune > $webdir/$tunepage
54 echo "<td><a href=\"${name}.mp3\">MP3</a></td>" >> $webdir/$output 64
55 echo "<td><a href=\"${name}.abc\">ABC</a></td>" >> $webdir/$output 65 sed -e "s/@TITLE@/${title}/" \
56 echo "</tr>" >> $webdir/$output 66 -e "s/@TUNE@/${name}/" dottes.html.tuneindex >> $webdir/$output
57 done 67 done
58 68
59 cat dottes.html.footer >> $webdir/$output 69 cat dottes.html.footer >> $webdir/$output