#!/bin/bash set -e cd "$(dirname "$0")" teile=( Heut_gedenken_wir_der_Stunde Heiligste_Nacht Lob_singet_Gott_dem_Herrn Herbei_o_ihr_Glaeubgen Ehre_sei_Gott_in_der_Hoehe Kanons/Mache_dich_auf_und_werde_Licht Der_Morgenstern_ist_aufgedrungen Ich_freue_mich_im_Herrn Ich_steh_an_deiner_Krippen_hier Als_die_Welt_verloren Ein_Stern_strahlt O_du_freohliche ) rm -f *.pre for teil in "${teile[@]}" do ( cd ../../${teil} sed -n ' s/^[^:]*%\.pdf.*:\s*// T s/%/'"${teil##*/}"'/g p ' Makefile | \ tr ' ' '\n' | \ grep '\.pre$' | \ xargs -r make "$@" ) done { printf '\n\n' cat alles.ly printf '\n\n' } | \ 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.pre lilypond alles.pre