summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-01-13 17:16:11 +0100
committerErich Eckner <git@eckner.net>2019-01-13 17:16:11 +0100
commit506ca29d217cb53d6c1ac8bf86e88ed4fbff0a32 (patch)
treef7def9a4b45333f782022ea957886925a9e0d437
parent6212b6ae0e2ec8466976d2337d49fb172465b484 (diff)
downloadBachkantaten-506ca29d217cb53d6c1ac8bf86e88ed4fbff0a32.tar.xz
heutigeBachkantateAbspielen neu
-rwxr-xr-xheutigeBachkantateAbspielen43
1 files changed, 43 insertions, 0 deletions
diff --git a/heutigeBachkantateAbspielen b/heutigeBachkantateAbspielen
new file mode 100755
index 0000000..023d376
--- /dev/null
+++ b/heutigeBachkantateAbspielen
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+listenVerzeichnis="/home/musix/.moc/Listen"
+bachVerzeichnis="/home/musix/.moc/_lokal_/Bach_2000"
+
+nummern=$(
+ "${0%/*}/heutigeBachkantaten"
+)
+
+if [ -z "${nummern}" ]; then
+ >&2 echo 'heute keine Bachkantate'
+ exit 1
+fi
+
+liste="_lokal_BWV${nummern}.m3u"
+
+if ! [ -e "${listenVerzeichnis}/${liste}" ]; then
+ {
+ head -n1 "${listenVerzeichnis}/gut.m3u"
+ for nummer in $(echo "${nummern}" | tr "," " ")
+ do
+ echo ${bachVerzeichnis}/Geistliche_Kantaten_BWV_*/*.mp3 | \
+ tr " " "\n" | \
+ grep -a "\(BWV\|Kantate_Nr\.\|Cantata\)\(_\|0*\)${nummer}_[^/]*\$" | \
+ sort -n
+ done
+ } > "${listenVerzeichnis}/${liste}"
+fi
+
+sed '
+ s#^/home/musix/\.moc/_lokal_/#/mnt/ftp/musik/#
+' "${listenVerzeichnis}/${liste}" \
+ > "${listenVerzeichnis}/BWV${nummern}.m3u"
+
+nummer="$(
+ ls -1 "${listenVerzeichnis}" | \
+ grep -a "^_lokal_" | \
+ grep -an "^${liste}\$" | \
+ head -n1 | \
+ cut -d : -f 1
+ )"
+
+playlist "${nummer}"