From 506ca29d217cb53d6c1ac8bf86e88ed4fbff0a32 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Sun, 13 Jan 2019 17:16:11 +0100 Subject: heutigeBachkantateAbspielen neu --- heutigeBachkantateAbspielen | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 heutigeBachkantateAbspielen 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}" -- cgit v1.2.3-54-g00ecf