97e9c65ff1cfd7ab53cba924e7cddf79b19c92c1
[musichacks.git] / build.sh
1 #!/bin/bash
2 mkdir -p out
3 for i in `ls *.ly` ; do lilypond --png --pdf $i; done
4 mv *.pdf *.png *.midi out
5 cp *.ly out
6 cd out
7 echo '# Sheet Music and MP3s for Piano Students' > index.md
8 echo >> index.md
9 for j in `ls *.pdf` ; do 
10 SLUG=`basename -s .pdf $j`
11 TITLE=`grep title ../$SLUG.ly | cut -d'"' -f2`
12 #html4.strict
13 echo "# $TITLE" > $SLUG.md
14 echo >> $SLUG.md
15 PNG="<img src='$SLUG.png'/>" >> $SLUG.md
16 echo "$PNG" >> $SLUG.md
17 echo "<br/>" >> $SLUG.md
18 PDF="<a href='$SLUG.pdf'>$TITLE PDF</a>" >> $SLUG.md
19 echo "$PDF" >> $SLUG.md
20 echo "<br/>" >> $SLUG.md
21 MIDI="<a href='$SLUG.midi'>$TITLE MIDI</a>" >> $SLUG.md
22 echo "$MIDI" >> $SLUG.md
23 echo "<br/>" >> $SLUG.md
24 timidity -Ov $SLUG.midi
25 ffmpeg -y -i $SLUG.ogg $SLUG.mp3
26 MP3="<a href='$SLUG.mp3'>$TITLE MP3</a>" >> $SLUG.md
27 echo "$MP3" >> $SLUG.md
28 echo "<br/>" >> $SLUG.md
29 OGG="<a href='$SLUG.ogg'>$TITLE OGG</a>" >> $SLUG.md
30 echo "$OGG" >> $SLUG.md
31 echo "<br/>" >> $SLUG.md
32 LILYPOND="<a href='$SLUG.ly'>$TITLE Lilypond file</a>" >> $SLUG.md
33 echo "$LILYPOND" >> $SLUG.md
34 echo "<hr/>" >> $SLUG.md
35 HOME="<a href='./'>Home</a>" >> $SLUG.md
36 echo "$HOME" >> $SLUG.md
37 echo "- <a href='$SLUG.html'>$TITLE</a>" >> index.md
38 markdown -f nosmarty,autolink $SLUG.md > $SLUG.html
39 done
40 markdown -f nosmarty,autolink index.md > index.html
41 cd ..
42 #rsync -av --delete out server2.greptilian.com:/var/www/html/tmp/lilypond