summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Konzerte/2018_01_07/alles.ly5
-rwxr-xr-xKonzerte/2018_01_07/make57
2 files changed, 62 insertions, 0 deletions
diff --git a/Konzerte/2018_01_07/alles.ly b/Konzerte/2018_01_07/alles.ly
new file mode 100644
index 0000000..86e6497
--- /dev/null
+++ b/Konzerte/2018_01_07/alles.ly
@@ -0,0 +1,5 @@
+
+%LOOP%\include "../../%TEIL%/%TEIL-BASE%.pre"
+%LOOP%%IF '%TEIL%'='Herr_groszer_Gott'%\pageBreak
+%LOOP%%IF '%TEIL%'='Tanzen_und_Springen'%\pageBreak
+
diff --git a/Konzerte/2018_01_07/make b/Konzerte/2018_01_07/make
new file mode 100755
index 0000000..7e73e51
--- /dev/null
+++ b/Konzerte/2018_01_07/make
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+set -e
+
+cd "$(dirname "$0")"
+
+teile=(
+ Heut_gedenken_wir_der_Stunde
+ Heiligste_Nacht
+ Herbei_o_ihr_Glaeubgen
+ Lob_singet_Gott_dem_Herrn
+ 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
+ Du_bist_o_Gott_der_Herr_der_Zeit
+ Ein_Stern_strahlt
+)
+
+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