distro specific fixes
[distro-setup] / stream-interlude
index 2fedf47397255de4039a88955b4548a96c4a49ff..e3f1a4ade13bf6daa5cc3a19800ba279fd6dc750 100755 (executable)
 
 set -e; . /usr/local/lib/bash-bear; set +e
 
+shopt -s nullglob
+
+log() {
+  local off_on f
+  local -a webms
+  off_on=$1
+  webms=(/var/icecast/*.webm)
+  last=$(( ${#webms[@]} -1 ))
+  if (( last >= 0 )); then
+    f=${webms[$last]%.webm}.log
+  else
+    f=/var/icecast/interlude.log
+  fi
+  echo $off_on $EPOCHSECONDS >>$f
+}
+
 obs-interlude() {
   p=$(cat /p/obs-ws-pass)
   if [[ -e /tmp/no-obs-auto-scene-switch ]]; then
@@ -47,7 +63,7 @@ ffmpeg-interlude() {
     # note: get _6 from looking for "parsed" ffmpeg debug output.
     zsend -b tcp://127.0.0.1:5557 Parsed_drawbox_6 t 0
     zsend -b tcp://127.0.0.1:5557 Parsed_drawtext_7 reinit "text=''"
-
+    log off
   else
 
     # I started an attempt to track if I was muted before an interlude,
@@ -60,6 +76,7 @@ ffmpeg-interlude() {
     zsend -b tcp://127.0.0.1:5557 Parsed_drawbox_6 t fill
     zsend -b tcp://127.0.0.1:5557 Parsed_drawtext_7 reinit "text='$(date "+%H\:%M %Z") - Be right back'"
     touch $f
+    log on
   fi
 }