From 90044a0452c64d599f97a4881678a421f3dd357d Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 11 Jan 2016 20:54:46 +0100 Subject: rework media_control to work with pulseaudio 1) outsource check if spotify is playing in media_is_spotify_playing.sh 2) use media_is_spotify_playing in media_status.sh 3) rework media_control using media_is_spotify_playing.sh --- scripts/media_is_spotify_playing.sh | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 scripts/media_is_spotify_playing.sh (limited to 'scripts/media_is_spotify_playing.sh') diff --git a/scripts/media_is_spotify_playing.sh b/scripts/media_is_spotify_playing.sh new file mode 100755 index 0000000..8c10aad --- /dev/null +++ b/scripts/media_is_spotify_playing.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +spotify_running=false + +if pgrep spotify &>/dev/null +then + if type pacmd &>/dev/null + then + output=$(pacmd list-sink-inputs) + state="" + spotify_running=false + + while read -r line; do + if [[ $line == *state* ]] + then + if [[ $line == *RUNNING* ]] + then + state="RUNNING" + else + state="" + fi + fi + + if [[ $line == *application.name* ]] + then + if [[ $state == "RUNNING" ]] && [[ $line == *Spotify* ]] + then + spotify_running=true + break + fi + fi + done <<< "$output" + elif lsof | grep /dev/snd | grep spotify &>/dev/null + then + spotify_running=true + fi +fi + +echo $spotify_running +if [[ $spotify_running == "true" ]] +then + exit 0 +else + exit 1 +fi -- cgit v1.2.3