First go at producing a very simple website.

Templating done with sed, and minimal HTML.
This commit is contained in:
Jim Hague 2012-03-04 12:39:12 +00:00
parent fc446fb0ae
commit 2edd15e2d6
8 changed files with 122 additions and 2 deletions

View File

@ -9,3 +9,4 @@ syntax: glob
syntax: regexp
build/
graphics/
web/Session/

View File

@ -1,2 +1 @@
This book provides the dots for all tunes commonly played at Cry Havoc music
sessions.
This book provides the dots for all tunes commonly played at Cry Havoc music sessions.

3
dottes.html.footer Normal file
View File

@ -0,0 +1,3 @@
</table>
</body>
</html>

12
dottes.html.header Normal file
View File

@ -0,0 +1,12 @@
<html>
<head>
<title>Cry Havoc tunes - @BOOK@</title>
</head>
<body>
<h1>@SUBTITLE@</h1>
<p>
@INTRO@
<p>
Issue @BUILD@
<p>
<table>

57
makeWeb.sh Executable file
View File

@ -0,0 +1,57 @@
#!/bin/bash
#
# Build the website. The common items and the web items are assumed
# to be already built.
#
if [ $# != 1 ]; then
echo "Usage: makeWeb.sh <book dir name>"
exit 1
fi
dir=`pwd`
booke=$dir/$1
webdir=$dir/web/$1
graphicsdir=$dir/graphics/$1
output=index.html
buildno=`cat buildno.txt`
subtitle=
intro=
if [ -r $booke/subtitle.txt ]; then
subtitle=`cat $booke/subtitle.txt`
fi
if [ -r $booke/intro.txt ]; then
intro=`cat $booke/intro.txt`
fi
mkdir -p $webdir
sed -e "s/@BUILD@/$buildno/" -e "s/@SUBTITLE@/$subtitle/" \
-e "s/@INTRO@/$intro/" -e "s/@BOOK@/$1/" dottes.html.header > $webdir/$output
# Now, for each tune, make the tune graphic and sound.
find $booke -name "*.abc" | sort |
while read filename
do
title=`grep "^T:" $filename | head -1 | sed -e "s/^T: *//"`
name=`basename $filename .abc`
# Copy tune PDF from common graphics.
cp $graphicsdir/${name}.pdf $webdir
# And copy the ABC.
cp $filename $webdir
echo "<tr>" >> $webdir/$output
echo "<td>${title}</td>" >> $webdir/$output
echo "<td><a href=\"${name}.jpg\">JPG</a></td>" >> $webdir/$output
echo "<td><a href=\"${name}.pdf\">PDF</a></td>" >> $webdir/$output
echo "<td><a href=\"${name}.mid\">MIDI</a></td>" >> $webdir/$output
echo "<td><a href=\"${name}.mp3\">MP3</a></td>" >> $webdir/$output
echo "<td><a href=\"${name}.abc\">ABC</a></td>" >> $webdir/$output
echo "</tr>" >> $webdir/$output
done
cat dottes.html.footer >> $webdir/$output

32
makeWebItems.sh Executable file
View File

@ -0,0 +1,32 @@
#!/bin/bash
#
# Make items required for the website but not for the book.
# They go into web/<book>.
#
if [ $# != 1 ]; then
echo "Usage: makeWebItems.sh <book dir name>"
exit 1
fi
dir=`pwd`
booke=$dir/$1
builddir=$dir/web/$1
graphicsdir=$dir/graphics/$1
mkdir -p $builddir
# Now, for each tune, make the tune JPG and sound.
find $booke -name "*.abc" | sort |
while read filename
do
name=`basename $filename .abc`
convert $graphicsdir/${name}.eps $builddir/${name}.jpg
abc2midi $filename -o $builddir/${name}.mid
timidity -Ow -o $builddir/${name}.wav $builddir/${name}.mid
lame --quiet $builddir/${name}.wav $builddir/${name}.mp3
rm $builddir/${name}.wav
done

BIN
web/buzzard.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

16
web/index.html Normal file
View File

@ -0,0 +1,16 @@
<html>
<head>
<title>Ye Crie Havock Booke of Dottes</title>
</head>
<body>
<h1>Ye Crie Havock Booke of Dottes</h1>
<p>
<center>
<img src="buzzard.jpg" alt="Buzzard logo"/>
</center>
<p>
The music of Cry Havoc, a reference.
<p>
<a href="Session/index.html">Sessions</a>
</body>
</html>