diff 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
line wrap: on
line diff
--- a/makeWebGraphics.sh	Mon Aug 05 23:22:04 2019 +0100
+++ b/makeWebGraphics.sh	Mon Aug 05 23:25:28 2019 +0100
@@ -1,21 +1,25 @@
 #!/bin/bash
 #
 # Make graphics required for the website but not for the book.
-# They go into web/<book>.
+# They go into web/tunes/<tunename>, or web/tunes-<instrument>/<tunename>.
 #
 
-if [ $# != 1 ]; then
-    echo "Usage: makeWebGraphics.sh <book dir name>"
+if [[ $# -lt 1 ]]; then
+    echo "Usage: makeWebGraphics.sh <book dir name> [<instrument name>]"
     exit 1
 fi
 
 dir=`pwd`
 
 booke=$dir/$1
-builddir=$dir/web/$1
+basewebdir=$dir/web
+basetunedir=$basewebdir/tunes
 graphicsdir=$dir/graphics/$1
+instrument=$2
 
-mkdir -p $builddir
+if [ -n "$instrument" ]; then
+    basetunedir="${basetunedir}-${instrument}"
+fi
 
 # Now, for each tune, make the main tune and tune first line bitmaps.
 # Do this to temp files and rename into place to make updates as
@@ -24,16 +28,19 @@
     while read filename
     do
         name=`basename $filename .abc`
+        tunedir=$basetunedir/$name
+        mkdir -p $tunedir
+
         tmpname=${name}.tmp
-        convert -colors 256 -quality 90 -density 200 $graphicsdir/${name}.pdf $builddir/${tmpname}.png
-        convert -colors 256 -quality 90 -density 200 $graphicsdir/firstline-${name}.pdf $builddir/firstline-${tmpname}.png
+        convert -colors 256 -quality 90 -density 200 $graphicsdir/${name}.pdf $tunedir/${tmpname}.png
+        convert -colors 256 -quality 90 -density 200 $graphicsdir/firstline-${name}.pdf $tunedir/firstline-${tmpname}.png
 
-        mv $builddir/${tmpname}.png $builddir/${name}.png
-        mv $builddir/firstline-${tmpname}.png $builddir/firstline-${name}.png
+        mv $tunedir/${tmpname}.png $tunedir/${name}.png
+        mv $tunedir/firstline-${tmpname}.png $tunedir/firstline-${name}.png
 
         # Make the web downloadable PDF with the tune title.
-        abcm2ps -E -F singletuneweb -O $builddir/$name.eps $filename
+        abcm2ps -E -F singletuneweb -O $tunedir/$name.eps $filename
         # And make the corresponding PDF.
-        epstopdf --outfile=$builddir/$name.pdf $builddir/${name}001.eps
-        rm $builddir/${name}001.eps
+        epstopdf --outfile=$tunedir/$name.pdf $tunedir/${name}001.eps
+        rm $tunedir/${name}001.eps
     done