commit 7acbd53258bc1f755c39d9766706e4fd0df431bf
parent 42358e6a74041c43405b61d76660051707638803
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Mon, 2 Nov 2020 21:34:25 +0100
brtv-generate-theme-channels.sh: pass hashtags.txt path as argument
Diffstat:
2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/bin/brtv-generate-theme-channels.sh b/bin/brtv-generate-theme-channels.sh
@@ -1,9 +1,18 @@
#!/bin/sh
# generate channels where tags begin with a common word
-# pass hashtags.txt as stdin
-# optionally specify cutoff value as $1
+# specify hashtags.txt path as $1 and optionally specify cutoff value as $2
-awk -v cutoff="${1:-25}" '
+die()
+{
+ printf '%s: error: %s\n' "${0##*/}" "$1" >&2
+ exit 1
+}
+
+if [ $# -lt 1 ] || [ ! -r "$1" ]; then
+ die 'pass hashtags.txt path as first argument'
+fi
+
+awk -v cutoff="${2:-25}" '
/^#[A-z0-9]+-.* / {
split($1, tagwords, "-")
tags[tagwords[1]]++
@@ -13,8 +22,8 @@ END {
if (tags[tag] >= cutoff)
print tag
}
-' | while read -r tag; do
- grep -E "^${tag}-" "${annna}/${tagfile}" | \
+' "${1}" | while read -r tag; do
+ grep -E "^${tag}" "${1}" | \
sort -R | \
bin/brtv-generate-playlist.sh | \
bin/brtv-playlist-to-m3u.sh > "${tag#\#}.m3u"
diff --git a/brtv-generate-playlists.sh b/brtv-generate-playlists.sh
@@ -12,7 +12,7 @@ cd "$brtv"
./bin/brtv-imgs-to-video.sh < "${annna}/${tagfile}" >/dev/null
f="$(mktemp)"
-./bin/brtv-generate-theme-channels.sh < "${annna}/${tagfile}"
+./bin/brtv-generate-theme-channels.sh "${annna}/${tagfile}"
./bin/brtv-news.sh "${annna}" "${tagfile}" > news.m3u
sort -R "${annna}/${tagfile}" | \