From f08b857aff537870e7e4eccfa81f6f15891ff9e5 Mon Sep 17 00:00:00 2001 From: Tilman Kranz Date: Sun, 1 Jun 2025 15:37:56 +0200 Subject: [PATCH] support for multiple commands (WIP) --- pulseaudio-tcp | 101 +++++++++++++++++++++++++++++-------------------- 1 file changed, 59 insertions(+), 42 deletions(-) diff --git a/pulseaudio-tcp b/pulseaudio-tcp index ffd432a..de5cce3 100644 --- a/pulseaudio-tcp +++ b/pulseaudio-tcp @@ -22,19 +22,24 @@ usage() { cat >&2 <\" not set in configfile $config." - rv=1 - elif [[ -z $remote_user ]] ; then - error "\"remote_user=\" not set in configfile $config." - rv=1 + if [[ -z $remote_ip ]] ; then + error "\"remote_ip=\" not set in configfile $config." + rv=1 + elif [[ -z $remote_user ]] ; then + error "\"remote_user=\" not set in configfile $config." + rv=1 + fi fi + + required_cmds=( jq pactl ssh ) + + for exe in "${required_cmds[@]}" ; do + if [[ -z $(type -p "$exe") ]] ; then + error "Required executable \"$exe\" not found." + rv=1 + fi + done fi - required_cmds=( jq pactl ssh ) + if [[ $rv -ne 0 ]] ; then + error "Preliminary checks failed, skipping operation." + break + fi - for exe in "${required_cmds[@]}" ; do - if [[ -z $(type -p "$exe") ]] ; then - error "Required executable \"$exe\" not found." - rv=1 - fi - done -fi - -if [[ $rv -ne 0 ]] ; then - error "Preliminary checks failed, skipping operation." -else case "$operation" in setup) do_setup @@ -612,6 +627,8 @@ else rv=1 ;; esac -fi + + [[ $rv -ne 0 ]] && break +done exit "$rv"