repo: music
action: commit
revision: 
path_from: 
revision_from: ed61198e12f90889200680ffb2ee3295fa4766ed:
path_to: 
revision_to: 
git.thebackupbox.net
music
git clone git://git.thebackupbox.net/music
commit ed61198e12f90889200680ffb2ee3295fa4766ed
Author: epoch 
Date:   Tue Dec 10 23:58:09 2019 -0600

    added ability to rebroadcast icecast stations and forward the updated nowplaying info with mpv.

diff --git a/Makefile b/Makefile
index f11abf47a0f111836c58ce4b5e5088483f7ab28d..
index ..526654ea2e955aac41d9e27d77dfdcaeb9a48fd7 100644
--- a/Makefile
+++ b/Makefile
@@ -18,3 +18,5 @@ install: qargs
 	install music-fileinfo $(PREFIX)/bin/
 	install music-playdir $(PREFIX)/bin/
 	install music-playlist $(PREFIX)/bin/
+	install music-setnowplaying $(PREFIX)/bin/
+	install music-rebroadcast $(PREFIX)/bin/
diff --git a/music-player b/music-player
index 7a4d809f5be8571252a7b1d67f36909bf3775926..
index ..7910014358f36714695508ba55c0299677c2cce8 100755
--- a/music-player
+++ b/music-player
@@ -1,4 +1,3 @@
 #!/bin/bash
-music-fileinfo "$1" > ${PREFIX}/var/cache/music-nowplaying.txt
-logger -n logserver "$(music-fileinfo "$1")"
+music-setnowplaying "$(music-fileinfo "$1")"
 exec mpv --no-video --no-terminal "$1"
diff --git a/music-rebroadcast b/music-rebroadcast
new file mode 100755
index 0000000000000000000000000000000000000000..f7ab9fa2e19d0912ff48d131f1bcc48ab3d009d5
--- /dev/null
+++ b/music-rebroadcast
@@ -0,0 +1,6 @@
+#!/bin/sh
+mpv "$1" --quiet \
+  | stdbuf -oL grep ' icy-title: ' \
+  | stdbuf -oL cut '-d ' -f3- \
+  | stdbuf -o0 tr '\n' '\0' \
+  | xargs -0 -n1 music-setnowplaying
diff --git a/music-setnowplaying b/music-setnowplaying
new file mode 100755
index 0000000000000000000000000000000000000000..7ecf0ff6cf2df8711e0188c9219b4fcd1bb3e429
--- /dev/null
+++ b/music-setnowplaying
@@ -0,0 +1,3 @@
+#!/bin/sh
+logger -n logserver "$1"
+printf "%s\n" "$1" > ${PREFIX}/var/cache/music-nowplaying.txt

-----END OF PAGE-----