#!/bin/bash action="$1" message="$action" function juke { /usr/local/bin/mservcmd -u music -p music "$*" } function is_juke_playing { ps -e -o "stat cmd" | grep -q '^T.*mpg123' [ $? -eq 0 ] && return 1 return 0 } function is_juke_on { juke volume | grep 'currently 0%' [ $? -eq 0 ] && return 1 return 0 } case "$message" in continue|quiet) ~/bin/action turn house_stereo on ;; stop) ~/bin/action turn house_stereo off ;; check) if is_juke_on && ! is_juke_playing then ~/bin/action turn house_stereo off fi ;; esac case "$message" in pause) juke pause ;; stop) juke pause juke volume 0 ;; quiet) juke volume 0 ;; continue) if ! is_juke_on && ! is_juke_playing then juke repeat juke next juke volume 60 juke factor 0.50 else juke play fi ;; skip) juke next ;; replay) juke repeat juke next ;; mute) juke volume 10 ;; unmute) juke volume 60 ;; louder) juke volume +10 ;; quieter) juke volume -10 ;; esac message="action"