diff options
-rw-r--r-- | Konzerte/2018_01_07/alles.ly | 6 | ||||
-rwxr-xr-x | Konzerte/2018_01_07/make | 49 |
2 files changed, 28 insertions, 27 deletions
diff --git a/Konzerte/2018_01_07/alles.ly b/Konzerte/2018_01_07/alles.ly index 22db3ef..3bd5801 100644 --- a/Konzerte/2018_01_07/alles.ly +++ b/Konzerte/2018_01_07/alles.ly @@ -1,9 +1,5 @@ - %LOOP%\include "../../%TEIL%/%TEIL-BASE%.pre" %LOOP%%IF '%TEIL%'='Heut_gedenken_wir_der_Stunde'%\pageBreak %LOOP%%IF '%TEIL%'='Heiligste_Nacht'%\pageBreak -%LOOP%%IF '%TEIL%'='Der_Morgenstern_ist_aufgedrungen'%\pageBreak +%LOOP%%IF '%TEIL%'='Lob_singet_Gott_dem_Herrn'%\pageBreak %LOOP%%IF '%TEIL%'='Ich_freue_mich_im_Herrn'%\pageBreak -%LOOP%%IF '%TEIL%'='Ehre_sei_Gott_in_der_Hoehe'%\pageBreak -%LOOP%%IF '%TEIL%'='Ich_steh_an_deiner_Krippen_hier'%\pageBreak - diff --git a/Konzerte/2018_01_07/make b/Konzerte/2018_01_07/make index 925be5a..4cba25b 100755 --- a/Konzerte/2018_01_07/make +++ b/Konzerte/2018_01_07/make @@ -38,29 +38,34 @@ do ) done -while read -r line -do - if [[ "${line}" = '%LOOP%'* ]] - then - loopLines="${loopLines} -${line#%LOOP%}" - else - if [ -n "${loopLines}" ] +{ + printf '\n\n' + cat alles.ly + printf '\n\n' +} | \ + while read -r line + do + if [[ "${line}" = '%LOOP%'* ]] 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 + 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 - echo "${line}" - fi -done < alles.ly > alles.pre + done > alles.pre lilypond alles.pre |