ibrtv-generate-theme-channels.sh: pass hashtags.txt path as argument - bitreich-tv - Meme TV encoding and streaming Err bitreich.org 70 hgit clone git://bitreich.org/bitreich-tv git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-tv URL:git://bitreich.org/bitreich-tv git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-tv bitreich.org 70 1Log /scm/bitreich-tv/log.gph bitreich.org 70 1Files /scm/bitreich-tv/files.gph bitreich.org 70 1Refs /scm/bitreich-tv/refs.gph bitreich.org 70 1Tags /scm/bitreich-tv/tag bitreich.org 70 1LICENSE /scm/bitreich-tv/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 7acbd53258bc1f755c39d9766706e4fd0df431bf /scm/bitreich-tv/commit/7acbd53258bc1f755c39d9766706e4fd0df431bf.gph bitreich.org 70 1parent 42358e6a74041c43405b61d76660051707638803 /scm/bitreich-tv/commit/42358e6a74041c43405b61d76660051707638803.gph bitreich.org 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk bitreich.org 70 iDate: Mon, 2 Nov 2020 21:34:25 +0100 Err bitreich.org 70 i Err bitreich.org 70 ibrtv-generate-theme-channels.sh: pass hashtags.txt path as argument Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M bin/brtv-generate-theme-channels.sh | 19 ++++++++++++++----- Err bitreich.org 70 i M brtv-generate-playlists.sh | 2 +- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 15 insertions(+), 6 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/bin/brtv-generate-theme-channels.sh b/bin/brtv-generate-theme-channels.sh /scm/bitreich-tv/file/bin/brtv-generate-theme-channels.sh.gph bitreich.org 70 i@@ -1,9 +1,18 @@ Err bitreich.org 70 i #!/bin/sh Err bitreich.org 70 i # generate channels where tags begin with a common word Err bitreich.org 70 i-# pass hashtags.txt as stdin Err bitreich.org 70 i-# optionally specify cutoff value as $1 Err bitreich.org 70 i+# specify hashtags.txt path as $1 and optionally specify cutoff value as $2 Err bitreich.org 70 i Err bitreich.org 70 i-awk -v cutoff="${1:-25}" ' Err bitreich.org 70 i+die() Err bitreich.org 70 i+{ Err bitreich.org 70 i+ printf '%s: error: %s\n' "${0##*/}" "$1" >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -lt 1 ] || [ ! -r "$1" ]; then Err bitreich.org 70 i+ die 'pass hashtags.txt path as first argument' Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+awk -v cutoff="${2:-25}" ' Err bitreich.org 70 i /^#[A-z0-9]+-.* / { Err bitreich.org 70 i split($1, tagwords, "-") Err bitreich.org 70 i tags[tagwords[1]]++ Err bitreich.org 70 i@@ -13,8 +22,8 @@ END { Err bitreich.org 70 i if (tags[tag] >= cutoff) Err bitreich.org 70 i print tag Err bitreich.org 70 i } Err bitreich.org 70 i-' | while read -r tag; do Err bitreich.org 70 i- grep -E "^${tag}-" "${annna}/${tagfile}" | \ Err bitreich.org 70 i+' "${1}" | while read -r tag; do Err bitreich.org 70 i+ grep -E "^${tag}" "${1}" | \ Err bitreich.org 70 i sort -R | \ Err bitreich.org 70 i bin/brtv-generate-playlist.sh | \ Err bitreich.org 70 i bin/brtv-playlist-to-m3u.sh > "${tag#\#}.m3u" Err bitreich.org 70 1diff --git a/brtv-generate-playlists.sh b/brtv-generate-playlists.sh /scm/bitreich-tv/file/brtv-generate-playlists.sh.gph bitreich.org 70 i@@ -12,7 +12,7 @@ cd "$brtv" Err bitreich.org 70 i ./bin/brtv-imgs-to-video.sh < "${annna}/${tagfile}" >/dev/null Err bitreich.org 70 i f="$(mktemp)" Err bitreich.org 70 i Err bitreich.org 70 i-./bin/brtv-generate-theme-channels.sh < "${annna}/${tagfile}" Err bitreich.org 70 i+./bin/brtv-generate-theme-channels.sh "${annna}/${tagfile}" Err bitreich.org 70 i ./bin/brtv-news.sh "${annna}" "${tagfile}" > news.m3u Err bitreich.org 70 i Err bitreich.org 70 i sort -R "${annna}/${tagfile}" | \ Err bitreich.org 70 .