#!/bin/bash set -e cd "$(dirname "$0")" teile=( #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" done unset loopLines fi echo "${line}" fi done < alles.ly > alles.pre lilypond alles.pre