Manage --host option for Kodi controller

This commit is contained in:
gardouille 2022-07-04 12:02:57 +02:00
parent a9b8c5ca94
commit d4ee3807ef
Signed by: gardouille
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
readonly USER_MULTIMEDIA_COMMAND_DEFAULT="toggle"
readonly KODI_PROC_REGEXP="kodi.bin"
readonly KODI_HOST_DEFAULT="127.0.0.1"
## Colors
readonly PURPLE='\033[1;35m'
@ -43,9 +44,12 @@ EXAMPLES:
- Stop current current media
${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}
- Toggle current status on remote host (default : ${KODI_HOST_DEFAULT})
${PROGNAME} --host 192.168.1.33 --command toggle
OPTIONS:
-c,--command
Send a command to running Kodi. Available commands :
@ -55,10 +59,13 @@ OPTIONS:
* previous
* random, party, partymode
-h,--host
Set the Kodi host to manage.
-d,--debug
Enable debug messages.
-h,--help
--help
Print this help message.
HELP
@ -89,6 +96,12 @@ error_message() { # {{{
# }}}
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 [ -z "${USER_MULTIMEDIA_COMMAND}" ]; then
## Use default value
@ -166,8 +179,8 @@ main() { # {{{
## Send Kodi action to running instance {{{
### And exit
debug_message "Send ${RED}${USER_MULTIMEDIA_COMMAND}${COLOR_DEBUG} (${RED}${KODI_ACTION}${COLOR_DEBUG}) action to running Kodi instance." \
&& kodi-send --action="${KODI_ACTION}" > /dev/null \
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 --host="${KODI_HOST}" --action="${KODI_ACTION}" > /dev/null \
&& exit 0
## }}}
@ -205,7 +218,13 @@ if [ ! "${NBARGS}" -eq "0" ]; then
-d|--debug ) ## debug
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
## Exit after help informations
exit 0