From 675c1a486928597d8a56167b10794c39e8f7b804 Mon Sep 17 00:00:00 2001 From: Knah Tsaeb Date: Thu, 22 Dec 2016 10:52:26 +0100 Subject: [PATCH] Add test for clementine running --- cctine | 58 ++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 26 deletions(-) diff --git a/cctine b/cctine index 7a5766e..14ec37d 100755 --- a/cctine +++ b/cctine @@ -1,5 +1,4 @@ #!/bin/bash - if [ -z $1 ] then echo "Help @@ -15,46 +14,53 @@ You need parameter : exit fi +clementineProcess=$(qdbus | grep clementine | wc -l) + +if [ $clementineProcess == 0 ] + then + exit 0 + fi + if [ $1 == 'title' ] then echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "title:"| cut -d " " -f2-) fi if [ $1 == 'artist' ] -then -echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "artist:"| cut -d " " -f2-) -fi + then + echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "artist:"| cut -d " " -f2-) + fi if [ $1 == 'album' ] -then -echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "album:"| cut -d " " -f2-) -fi + then + echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "album:"| cut -d " " -f2-) + fi if [ $1 == 'year' ] -then -echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "year:"| cut -d " " -f2-) -fi + then + echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "year:"| cut -d " " -f2-) + fi if [ $1 == 'track' ] -then -echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "trackNumber:"| cut -d " " -f2-) -fi + then + echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "trackNumber:"| cut -d " " -f2-) + fi if [ $1 == 'cover' ] -then -cover=$(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "artUrl:"| cut -d " " -f2-) -cover="${cover:7:${#cover}-1}" -cp $cover /tmp/clemCover.jpg -fi + then + cover=$(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "artUrl:"| cut -d " " -f2-) + cover="${cover:7:${#cover}-1}" + cp $cover /tmp/clemCover.jpg + fi if [ $1 == 'bitrate' ] -then -echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "bitrate:"| cut -d " " -f2-) -fi + then + echo $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "bitrate:"| cut -d " " -f2-) + fi if [ $1 == 'position' ] -then -lenght=$(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "length:"| cut -d " " -f2-) -position=$(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Position) -echo $(($position*100/$lenght)) -fi + then + lenght=$(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | grep -e "length:"| cut -d " " -f2-) + position=$(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Position) + echo $(($position*100/$lenght)) + fi