OSDN Git Service

better internet check
[instantos/instantOS.git] / programs / spoticli
1 #!/bin/bash
2
3 #############################
4 ## cli wrapper for spotify ##
5 #############################
6
7 command -v spotify || exit 1
8
9 # start spotify if not started already
10 if ! pgrep spotify &>/dev/null; then
11     if [ -e /usr/lib/spotify-adblock.so ]; then
12         LD_PRELOAD=/usr/lib/spotify-adblock.so spotify
13     else
14         spotify
15     fi
16     exit
17 fi
18
19 case "$1" in
20 m)
21     dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
22     ;;
23 p)
24     dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous
25     ;;
26 n)
27     dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
28     ;;
29 s)
30     dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause
31     ;;
32 b)
33     dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play
34     ;;
35 t)
36     dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
37     ;;
38 *)
39     dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
40     ;;
41 esac