#!/bin/bash 
#
# run LilyPond
#
# 2010-01-07 JvO, new script with xdialog GUI
#

clear

#
# LilyPond source
#
##xdialog --msgbox "Choose LilyPond source file" 8 80
inputfile=$(xdialog --stdout --fselect\
            ~/Documents/Bladmuziek\
            24 80)

#
# extract source file path and filename
#
filename=$(basename "${inputfile##*/}" .ly)
directory=${inputfile%/*}/
lilypondPDFoutput="${directory}"$filename".pdf"
lilypondMIDIoutput="${directory}"$filename".midi"

echo "directory: $directory"
echo "filename: $filename"

quit=''

until [ $quit ]
do
  ##/Applications/LilyPond.app/Contents/Resources/bin/lilypond -o "${directory}$filename" "${fullpath}"
  ##/Users/Johan/Mijn_Programmatuur/LilyPond.app/Contents/Resources/bin/lilypond -o "${directory}$filename" "${fullpath}"
  /opt/local/bin/lilypond -o "${directory}$filename" "${inputfile}"
  
  wait
  
  open "${lilypondPDFoutput}"
  open "${lilypondMIDIoutput}"
  
  #
  # prompt for continue or quit
  #
  xdialog --yesno "Opnieuw?" 8 80
  case $? in
  0)
  echo "Yes chosen";;
  1)
  echo "No chosen"; quit=true;;
  255)
  echo "Box closed"; quit=true;;
  esac
done

exit 0
