From 61e2f6d8fd91c19ade6bfc25608e4b7a96e2ef9b Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Sat, 30 Sep 2023 23:59:06 +0400 Subject: [PATCH] Added bash scripts that are used in Ezstream to fetch the next song, and for Icecast to handle conns/disconns. --- tools/radiodj-fetch | 14 ++++++++++++++ tools/radiodj-listener-connect | 10 ++++++++++ tools/radiodj-listener-disconnect | 10 ++++++++++ 3 files changed, 34 insertions(+) create mode 100644 tools/radiodj-fetch create mode 100644 tools/radiodj-listener-connect create mode 100644 tools/radiodj-listener-disconnect diff --git a/tools/radiodj-fetch b/tools/radiodj-fetch new file mode 100644 index 0000000..82e8ee9 --- /dev/null +++ b/tools/radiodj-fetch @@ -0,0 +1,14 @@ +#!/usr/bin/env sh + +radiodj_socket=/var/run/dwelling-radio/djsock +radiodj_playlist_url=http:/playlist + +CURL_FLAGS=--unix-socket $radiodj_socket $radiodj_playlist_url -o /dev/null -s -w "%{response_code}" + +read -r song response <<< "$(curl -XGET $CURL_FLAGS)" + +if [ "$response" -ne "200" ]; then + exit 1; +fi + +echo $song \ No newline at end of file diff --git a/tools/radiodj-listener-connect b/tools/radiodj-listener-connect new file mode 100644 index 0000000..625b623 --- /dev/null +++ b/tools/radiodj-listener-connect @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +radiodj_socket=/var/run/dwelling-radio/djsock +radiodj_listener_url=http:/listener + +response=$(curl -XPOST --unix-socket $radiodj_socket $radiodj_listener_url -o /dev/null -s -w "%{response_code}") + +if [ "$response" -ne "201" ]; then + exit 1; +fi \ No newline at end of file diff --git a/tools/radiodj-listener-disconnect b/tools/radiodj-listener-disconnect new file mode 100644 index 0000000..c642914 --- /dev/null +++ b/tools/radiodj-listener-disconnect @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +radiodj_socket=/var/run/dwelling-radio/djsock +radiodj_listener_url=http:/listener + +response=$(curl -XDELETE --unix-socket $radiodj_socket $radiodj_listener_url -o /dev/null -s -w "%{response_code}") + +if [ "$response" -ne "204" ]; then + exit 1; +fi \ No newline at end of file