summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-11-06 18:16:07 +0100
committerErich Eckner <git@eckner.net>2023-11-06 18:16:07 +0100
commit61f3a91f22ede8397d24bdb780f0e47836f3edb0 (patch)
tree3142462ada6dc40579527e7ce38e0201b8943a1e
parent69cdb7f3e0a8592e74e00bc40962e4e5e6cb603f (diff)
downloadMusik-61f3a91f22ede8397d24bdb780f0e47836f3edb0.tar.xz
Makefile & post-process neu
-rw-r--r--CIS/Makefile7
-rwxr-xr-xCIS/post-process28
2 files changed, 35 insertions, 0 deletions
diff --git a/CIS/Makefile b/CIS/Makefile
new file mode 100644
index 0000000..c8c5ec1
--- /dev/null
+++ b/CIS/Makefile
@@ -0,0 +1,7 @@
+%.ly: %.mxl
+ musicxml2ly $<
+ ./post-process "$@"
+
+%.ly: %.xml
+ musicxml2ly $<
+ ./post-process "$@"
diff --git a/CIS/post-process b/CIS/post-process
new file mode 100755
index 0000000..ffe744b
--- /dev/null
+++ b/CIS/post-process
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+sed '
+ s@\s\+\\\(barNumberCheck\|numericTimeSignature\|stemDown\|stemUp\)\b@@g;
+ s@\bb\([0-9]*\)\b@h\1@g;
+ s@\bbes\([0-9]*\)\b@b\1@g;
+ s@\[@@g;
+ s@]@@g;
+ s@\s*[#%]\s*[0-9]\+\s*$@@g;
+ s@\s\+~@~@g;
+ s@\\bar@| \0@g;
+ s@\(\S\)\s\+@\1 @g;
+' "$1" \
+| sed '
+ /|/! {
+ :a
+ N
+ /|/ {
+ s@\n@ @g
+ b
+ }
+ /}/! ba
+ }
+' \
+| sed '
+ s@\(\S\)\s\+@\1 @g;
+' \
+| sponge "$1"