comparison makeWebGraphics.sh @ 943:d6e2a281cceb build-default-344

Change web page layout. Put tune contents under 'tunes/<name>' or 'tunes-<instrument>/<name>'. That way they won't move if the tune gets moved between Bookes. For now I have not attempted to redirect old URLs.
author Jim Hague <jim.hague@acm.org>
date Mon, 05 Aug 2019 23:25:28 +0100
parents b83b49f2a0a0
children 0f4ba68d6059
comparison
equal deleted inserted replaced
942:a774b3b3cad7 943:d6e2a281cceb
1 #!/bin/bash 1 #!/bin/bash
2 # 2 #
3 # Make graphics required for the website but not for the book. 3 # Make graphics required for the website but not for the book.
4 # They go into web/<book>. 4 # They go into web/tunes/<tunename>, or web/tunes-<instrument>/<tunename>.
5 # 5 #
6 6
7 if [ $# != 1 ]; then 7 if [[ $# -lt 1 ]]; then
8 echo "Usage: makeWebGraphics.sh <book dir name>" 8 echo "Usage: makeWebGraphics.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 booke=$dir/$1
15 builddir=$dir/web/$1 15 basewebdir=$dir/web
16 basetunedir=$basewebdir/tunes
16 graphicsdir=$dir/graphics/$1 17 graphicsdir=$dir/graphics/$1
18 instrument=$2
17 19
18 mkdir -p $builddir 20 if [ -n "$instrument" ]; then
21 basetunedir="${basetunedir}-${instrument}"
22 fi
19 23
20 # Now, for each tune, make the main tune and tune first line bitmaps. 24 # Now, for each tune, make the main tune and tune first line bitmaps.
21 # Do this to temp files and rename into place to make updates as 25 # Do this to temp files and rename into place to make updates as
22 # atomic as possible. 26 # atomic as possible.
23 find $booke -maxdepth 1 -name "*.abc" | sort | 27 find $booke -maxdepth 1 -name "*.abc" | sort |
24 while read filename 28 while read filename
25 do 29 do
26 name=`basename $filename .abc` 30 name=`basename $filename .abc`
31 tunedir=$basetunedir/$name
32 mkdir -p $tunedir
33
27 tmpname=${name}.tmp 34 tmpname=${name}.tmp
28 convert -colors 256 -quality 90 -density 200 $graphicsdir/${name}.pdf $builddir/${tmpname}.png 35 convert -colors 256 -quality 90 -density 200 $graphicsdir/${name}.pdf $tunedir/${tmpname}.png
29 convert -colors 256 -quality 90 -density 200 $graphicsdir/firstline-${name}.pdf $builddir/firstline-${tmpname}.png 36 convert -colors 256 -quality 90 -density 200 $graphicsdir/firstline-${name}.pdf $tunedir/firstline-${tmpname}.png
30 37
31 mv $builddir/${tmpname}.png $builddir/${name}.png 38 mv $tunedir/${tmpname}.png $tunedir/${name}.png
32 mv $builddir/firstline-${tmpname}.png $builddir/firstline-${name}.png 39 mv $tunedir/firstline-${tmpname}.png $tunedir/firstline-${name}.png
33 40
34 # Make the web downloadable PDF with the tune title. 41 # Make the web downloadable PDF with the tune title.
35 abcm2ps -E -F singletuneweb -O $builddir/$name.eps $filename 42 abcm2ps -E -F singletuneweb -O $tunedir/$name.eps $filename
36 # And make the corresponding PDF. 43 # And make the corresponding PDF.
37 epstopdf --outfile=$builddir/$name.pdf $builddir/${name}001.eps 44 epstopdf --outfile=$tunedir/$name.pdf $tunedir/${name}001.eps
38 rm $builddir/${name}001.eps 45 rm $tunedir/${name}001.eps
39 done 46 done