diff options
author | Erich Eckner <git@eckner.net> | 2019-01-13 17:16:11 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-01-13 17:16:11 +0100 |
commit | 506ca29d217cb53d6c1ac8bf86e88ed4fbff0a32 (patch) | |
tree | f7def9a4b45333f782022ea957886925a9e0d437 /heutigeBachkantateAbspielen | |
parent | 6212b6ae0e2ec8466976d2337d49fb172465b484 (diff) | |
download | Bachkantaten-506ca29d217cb53d6c1ac8bf86e88ed4fbff0a32.tar.xz |
heutigeBachkantateAbspielen neu
Diffstat (limited to 'heutigeBachkantateAbspielen')
-rwxr-xr-x | heutigeBachkantateAbspielen | 43 |
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}" |