Manage --host option for Kodi controller

This commit is contained in:
Jeremy Gardais 2022-07-04 12:02:57 +02:00
parent a9b8c5ca94
commit d4ee3807ef
Signed by: jegardai
GPG Key ID: E759BAA22501AF32
1 changed files with 24 additions and 5 deletions

View File

@ -19,6 +19,7 @@ export DEBUG
## Default values for some vars ## Default values for some vars
readonly USER_MULTIMEDIA_COMMAND_DEFAULT="toggle" readonly USER_MULTIMEDIA_COMMAND_DEFAULT="toggle"
readonly KODI_PROC_REGEXP="kodi.bin" readonly KODI_PROC_REGEXP="kodi.bin"
readonly KODI_HOST_DEFAULT="127.0.0.1"
## Colors ## Colors
readonly PURPLE='\033[1;35m' readonly PURPLE='\033[1;35m'
@ -43,9 +44,12 @@ EXAMPLES:
- Stop current current media - Stop current current media
${PROGNAME} --command stop ${PROGNAME} --command stop
- Send default action (${USER_MULTIMEDIA_COMMAND_DEFAULT}) to Kodi instance - Send default action (${USER_MULTIMEDIA_COMMAND_DEFAULT}) to default Kodi instance
${PROGNAME} ${PROGNAME}
- Toggle current status on remote host (default : ${KODI_HOST_DEFAULT})
${PROGNAME} --host 192.168.1.33 --command toggle
OPTIONS: OPTIONS:
-c,--command -c,--command
Send a command to running Kodi. Available commands : Send a command to running Kodi. Available commands :
@ -55,10 +59,13 @@ OPTIONS:
* previous * previous
* random, party, partymode * random, party, partymode
-h,--host
Set the Kodi host to manage.
-d,--debug -d,--debug
Enable debug messages. Enable debug messages.
-h,--help --help
Print this help message. Print this help message.
HELP HELP
@ -89,6 +96,12 @@ error_message() { # {{{
# }}} # }}}
define_vars() { # {{{ define_vars() { # {{{
## If KODI_HOST wasn't defined (argument) {{{
if [ -z "${KODI_HOST}" ]; then
## Use default value
readonly KODI_HOST="${KODI_HOST_DEFAULT}"
fi
## }}}
## If USER_MULTIMEDIA_COMMAND wasn't defined (argument) {{{ ## If USER_MULTIMEDIA_COMMAND wasn't defined (argument) {{{
if [ -z "${USER_MULTIMEDIA_COMMAND}" ]; then if [ -z "${USER_MULTIMEDIA_COMMAND}" ]; then
## Use default value ## Use default value
@ -166,8 +179,8 @@ main() { # {{{
## Send Kodi action to running instance {{{ ## Send Kodi action to running instance {{{
### And exit ### And exit
debug_message "Send ${RED}${USER_MULTIMEDIA_COMMAND}${COLOR_DEBUG} (${RED}${KODI_ACTION}${COLOR_DEBUG}) action to running Kodi instance." \ debug_message "Send ${RED}${USER_MULTIMEDIA_COMMAND}${COLOR_DEBUG} (${RED}${KODI_ACTION}${COLOR_DEBUG}) action to running Kodi instance (on ${RED}${KODI_HOST}${COLOR_DEBUG} host)." \
&& kodi-send --action="${KODI_ACTION}" > /dev/null \ && kodi-send --host="${KODI_HOST}" --action="${KODI_ACTION}" > /dev/null \
&& exit 0 && exit 0
## }}} ## }}}
@ -205,7 +218,13 @@ if [ ! "${NBARGS}" -eq "0" ]; then
-d|--debug ) ## debug -d|--debug ) ## debug
DEBUG=0 DEBUG=0
;; ;;
-h|--help ) ## help -h|--host ) ## Kodi host to manage
### Move to the next argument
shift
### Define var
KODI_HOST="${1}"
;;
--help ) ## help
usage usage
## Exit after help informations ## Exit after help informations
exit 0 exit 0