summaryrefslogtreecommitdiff
path: root/Konzerte/2018_12_16
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-12-14 23:35:02 +0100
committerErich Eckner <git@eckner.net>2018-12-14 23:35:02 +0100
commiteff15335e67942a58c0ff7ba452ce014476bec66 (patch)
treec652cbea87cb78e45f16c8207fcbe0e1b27e2b56 /Konzerte/2018_12_16
parente9acd3ddb341cfdfb2f3c8490d3634931bdb80f9 (diff)
downloadMusik-eff15335e67942a58c0ff7ba452ce014476bec66.tar.xz
2019_01_06 -> 2018_12_16
Diffstat (limited to 'Konzerte/2018_12_16')
-rw-r--r--Konzerte/2018_12_16/alles.ly10
-rwxr-xr-xKonzerte/2018_12_16/make72
2 files changed, 82 insertions, 0 deletions
diff --git a/Konzerte/2018_12_16/alles.ly b/Konzerte/2018_12_16/alles.ly
new file mode 100644
index 0000000..31dfb91
--- /dev/null
+++ b/Konzerte/2018_12_16/alles.ly
@@ -0,0 +1,10 @@
+\version "2.19.80"
+\paper {
+ first-page-number = #2
+ print-first-page-number = ##t
+}
+
+%LOOP%\include "../../%TEIL%/%TEIL-BASE%.pre"
+%LOOP%%IF '%TEIL-BASE%'='Macht_hoch_die_Tuer'%\pageBreak
+%LOOP%%IF '%TEIL-BASE%'='Froehlich_soll_mein_Herze_springen_kombiniert_E_dur'%\pageBreak
+%LOOP%%IF '%TEIL-BASE%'='Hoere_nun_Herr_die_Bitten'%\pageBreak
diff --git a/Konzerte/2018_12_16/make b/Konzerte/2018_12_16/make
new file mode 100755
index 0000000..514ac22
--- /dev/null
+++ b/Konzerte/2018_12_16/make
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+set -e
+
+cd "$(dirname "$0")"
+
+teile_params=(
+ Kanons/Gelobet_gelobet_sei_der_da_kommt
+ 'Macht_hoch_die_Tuer:STROPHEN="[1-3]"'
+ Froehlich_soll_mein_Herze_springen_kombiniert_E_dur
+ Freuet_euch_ihr_Christen_alle
+ O_Heiland_reisz_die_Himmel_auf
+ Fuerchtet_euch_nicht
+ Brich_an_du_schoenes_Morgenlicht
+ 'Es_kommt_ein_Schiff_geladen:STROPHEN=[1-4]'
+ Ich_steh_an_deiner_Krippen_hier_
+)
+
+rm -f *.pre
+
+for teil_params in "${teile_params[@]}"
+do
+ teil="${teil_params%%:*}"
+ params="${teil_params#${teil}}"
+ params="${params#:}"
+ (
+ cd ../../${teil}
+ sed -n '
+ s/^[^:]*%\.pdf.*:\s*//
+ T
+ s/%/'"${teil##*/}"'/g
+ p
+ ' Makefile | \
+ tr ' ' '\n' | \
+ grep '\.pre$' | \
+ xargs -r make ${params} "$@"
+ )
+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_params[@]%%:*}"
+ do
+ echo "${loopLines}" | \
+ sed "
+ s|%TEIL%|${teil}|g
+ s|%TEIL-BASE%|${teil##*/}|g
+ /%IF \([^=%]\+\)!=\1%/d
+ s|%IF [^=%]\+!=[^=%]\+%||g
+ s|%IF \([^=%]*[^=!%]\)=\1%||g
+ /%IF [^=%]\+=[^=%]\+%/d
+ "
+ done
+ unset loopLines
+ fi
+ echo "${line}"
+ fi
+ done > alles.pre
+
+lilypond alles.pre