#!/bin/bash set -e cd "$(dirname "$0")" teile=( Kanons/Gottes_Wort_ist_wie_Licht_in_der_Nacht Herr_groszer_Gott Halleluja Er_ist_mein_Hirt #Lobgesang_der_Maria Tanzen_und_Springen Grosz_ist_der_Herr Die_beste_Zeit_im_Jahr_ist_mein Fuellt_die_Kruege_mit_Wasser Alle_Tage_alle_Naechte Abendruhe Schoen_ist_die_Erde Bleib_bei_mir_Herr Shalom_aleichem ) rm -f *.pre for teil in "${teile[@]}" do ( cd ../../${teil} make "$@" ${teil##*/}.pre ) done while read -r line do if [[ "${line}" = '%LOOP%'* ]] then loopLines="${loopLines} ${line#%LOOP%}" else if [ -n "${loopLines}" ] then for teil in "${teile[@]}" do echo "${loopLines}" | \ sed " s|%TEIL%|${teil}|g s|%TEIL-BASE%|${teil##*/}|g s|%IF \([^=]\+\)=\1%||g /%IF [^=]\+=[^=]\+%/d " done unset loopLines fi echo "${line}" fi done < alles.ly > alles.pre lilypond alles.pre