make-html 627 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. CHAPTER=${1%/}
  3. cp $CHAPTER/index.md $CHAPTER/html.md
  4. mkdir output/$CHAPTER/
  5. for ly in $(ls $CHAPTER/*.ly); do
  6. name=$(basename $ly .ly)
  7. sed -e "s|@$name|![]($CHAPTER/$name.png)|g" -i $CHAPTER/html.md
  8. lilypond -dno-point-and-click --png --output=output/$CHAPTER/ $CHAPTER/$name.ly
  9. done;
  10. for midi in $(ls output/$CHAPTER/*.midi); do
  11. name=$(basename -s .midi $midi)
  12. echo $name.midi
  13. sed -e "s|\[]($name.midi)|<audio controls src=$CHAPTER/$name.ogg />|g" -i $CHAPTER/html.md
  14. timidity --noise-shaping=1 -Ov output/$CHAPTER/$name.midi
  15. done;
  16. pandoc $CHAPTER/html.md -o output/$CHAPTER.html
  17. rm $CHAPTER/html.md