diff --git a/SendUpdateCommand.sh b/SendUpdateCommand.sh old mode 100644 new mode 100755 index dddd80b..a8e67d8 --- a/SendUpdateCommand.sh +++ b/SendUpdateCommand.sh @@ -1,17 +1,32 @@ - - #!/bin/bash -pipe=/tmp/testpipe +fifo="" -if [[ ! -p $pipe ]]; then - echo "Reader not running" - exit 1 -fi +read_config() { + fifo_dir=$(cat "$1" | jq -r .fifo_dir) + if [ -z "$fifo_dir" ]; then + return 1 + fi + fifo=$(cat "$1" | jq -r .fifo) + if [ -z "$fifo" ]; then + return 1 + fi + + fifo="${fifo_dir}/$fifo" + return 0 +} -if [[ "$1" ]]; then - echo "$1" >$pipe +if [ $# -ne 1 ] ; then + echo "Usage: $0 filename" + exit 1 else - echo "Hello from $$" >$pipe + if read_config "$1" ; then + if [[ ! -p $fifo ]]; then + echo "Reader not running on $fifo" + exit 1 + fi + echo "update" >$fifo + exit 0 + fi fi