diff options
Diffstat (limited to 'streams')
-rwxr-xr-x | streams/groove | 19 | ||||
-rwxr-xr-x | streams/streams | 76 |
2 files changed, 80 insertions, 15 deletions
diff --git a/streams/groove b/streams/groove index 935a16d9..8c2faddd 100755 --- a/streams/groove +++ b/streams/groove @@ -1,25 +1,14 @@ #! /bin/bash set -euf -CMD="exec mplayer http://somafm.com/groovesalad.pls" -function start() { - stop - tmux start-server - tmux new-session -d "$CMD" -} -function stop() -{ - pkill mplayer || : -} - +STR=$PWD/streams case "$1" in start) - start + $STR start groove stop) - stop + $STR stop ;; restart) - stop - start + $STR restart groove ;; *) echo "aidsballs" diff --git a/streams/streams b/streams/streams new file mode 100755 index 00000000..f3cbc300 --- /dev/null +++ b/streams/streams @@ -0,0 +1,76 @@ +#! /bin/sh +URLS="http://somafm.com/groovesalad.pls groove +http://deepmix.ru/deepmix128.pls deepmix +http://streams.xenim.de/radiotux.ogg radiotux" + +function start() { + # start the given stream von $1 + REQ=$1 + tmux start-server + if status; then + echo "!! Stream already running!" + exit 1 + fi + + if echo "$URLS" | while read URL NAME; do + if [ "$NAME" = "$REQ" ];then + tmux new-session -s streams -n streams -d "exec mplayer $URL" + echo "** $REQ started" + exit 1 + fi + done; then + echo "!! Stream not found!" + exit 1 + fi +} +function stop() +{ + #stops every stream + tmux kill-session -t streams || echo "!! killing session failed" +} + +function status() +{ + tmux has-session -t streams 2>/dev/null + RET=$? + tmux list-sessions 2>/dev/null + return $RET +} +function list() +{ + echo "$URLS" | while read URL NAME ; do + echo "$NAME : $URL" + done + +} + + + + +case "$1" in + start) + start $2 + ;; + stop) + stop + ;; + restart) + stop + start $2 + ;; + status) + if status; then + echo "** stream running" + exit 0 + else + echo "** Stream not running" + exit 1 + fi + ;; + list) + list + ;; + *) + echo "aidsballs" + ;; +esac |